Systems and methods for interaction with exercise device

ABSTRACT

An exercise device is configured to enable a user to interact with a trainer in real-time communication. The exercise device includes an exercise mechanism having a movable element for movement in performance of exercise by a user. Communicating with the exercise mechanism is an interface adapted for gathering a first real-time signal from the user. The interface communicates with a communication system for receiving a packetized second real-time signal including a synchronized control signal from the trainer. The exercise device includes an output device configured to reproduce the second real-time signal. The control signals carried by the second signal are used to control the operating parameters of the exercise mechanism in real-time.

RELATED PATENT APPLICATIONS

This is a continuation-in-part application of co-pending patentapplication Ser. No. 09/349,608, filed Jul. 8, 1999 entitled “Systemsand Methods for Providing an Improved Exercise Device with MotivationalProgramming” that is incorporated herein by reference. This applicationis also a continuation-in-part application of co-pending patentapplication Ser. 09/496,560, filed Feb. 2, 2000 entitled “System andMethod for Selective Adjustment of Exercise Apparatus” that isincorporated herein by reference.

BACKGROUND OF THE INVENTION

1. Field of the Invention

This invention relates to exercise equipment and, more specifically, tosystems and methods for providing improved exercise devices incombination with other users and/or a live or stored trainer via acommunications network.

2. The Relevant Technology

In an attempt to improve their health and physical conditioning,consumers are purchasing home exercise devices in record quantities. Onecommon challenge with home exercise equipment is motivating thepurchaser to use the device on a consistent and ongoing basis, whileproviding access to experienced trainers and individually developedexercise programs from the comfort of a user's own home. In addition,many exercise devices involve repetitive actions, which can quicklybecome tedious to a person exercising alone.

Health clubs, on the other hand, have organized various exercise classesand routines involving a group setting. In the proper setting, a groupapproach to exercise creates a synergy, whereby individual members ofthe class derive encouragement and motivation from other members of thegroup.

Furthermore, while individuals exercise at a health club they are taughtthe correct techniques for exercising, thereby reducing the possibilityof being injured during an exercise program. In addition, group settingspromote a healthy sense of competition among group members. Initially,such group fitness and exercise classes typically involved aerobics,traditionally performed without the use of any ancillary exerciseequipment or devices. In recent years, however, the group work outapproach has been extended to classes that utilize various exercisedevices. Take, for example, the recent rise in popularity of “SpinningClasses,” in which each participant operates his or her own stationeryexercise cycle in a group setting, with a coach or instructor leadingthe group through a prescribed program or routine. Similarly, withrecent advances in the design of treadmills, it is possible to have“Treadmill Classes” wherein an instructor not only leads the group, butthe instructor is also able to control the operation of the treadmillsof all of the class participants from a single control panel.

One of the primary disadvantages with group training, however, is thatit is typically available only at health clubs and, therefore, is not asconvenient as exercising in the privacy and comfort of one's own home.It would, therefore, be a definite advancement in the art of homeexercise equipment to provide the desirable benefits of group exercisein a home setting. Some efforts have been made in the prior art tointroduce a level of “interactivity” into exercise machines. Forexample, U.S. Pat. No. 5,489,249 discloses a video exercise controlsystem in which a videocassette recorder (VCR) or similar device iscoupled, via a hard wired connection, to an exercise machine, such as atreadmill. As an individual exercises on the treadmill, the VCR insynchronization with prerecorded audio/video presentations controls thespeed and incline of the treadmill. U.S. Pat. No. 5,645,509, entitled“Remote Exercise Control System” that is incorporated herein byreference, discloses a remote exercise control system in which anexercise machine, such as a treadmill, may remotely communicate via acommunications module with an evaluation module located at a remotelocation. Signals indicative of the operating parameters of thetreadmill are transmitted from the treadmill to the evaluation module,and control signals are transmitted from the remote evaluation modulefor controlling the operating parameters of the treadmill. U.S. Pat. No.5,888,172 is representative of another, in which an exercise device iscoupled, via hard wired connection, to a video game device, such thatthe operating parameters of the exercise device are used as inputs tothe video game controller, which then produces a video display based onthe inputs received. However, these approaches nevertheless fail toprovide many desirable benefits of group exercise.

OBJECTS AND SUMMARY OF THE INVENTION

It is an object of the present invention is to improve home exerciseequipment by providing home exercise devices that are capable ofsimulating a group or class workout environment and synchronizingoperation of the exercises devices with exercise programming.

It is an object of the present invention to provide an exercise devicethat is capable of being controlled by packetized signals received froma trainer.

It is another object of the present invention to provide an exercisedevice that is capable of enabling a user to communicate with adistantly located trainer.

It is yet another object of the present invention to provide an exercisedevice that communicates with a communication system that enablesreal-time communication with a trainer or alternatively access to one ormore stored exercise programs.

Yet another object of the present invention is to provide an exercisesystem that enables one or more users to receive real-time signals fromone or more trainers via a network.

Still yet another object of the present invention is to provide anexercise system that enables a third party to control one or more userexercise devices and one or more trainer exercise devices in real-time.

Another object of the present invention is to provide an exercise systemthat enables a user to access various exercise equipment and informationfrom a variety of locations.

Still a further object of the present invention is to provide a systemwhere one device is capable of controlling one or more operatingparameters of one or more other devices.

Yet another object of the present invention is to provide a system wherethe various modules of the system may be incorporated within a varietyof devices.

Another object of the invention is to provide exercise devices thatincorporate modules for receiving and decoding control signals embeddedin multimedia (i.e., audio and/or video) programming for controllingvarious operating parameters of the exercise device in synchronizationwith the multimedia programming.

It is another object of the invention to provide exercise devices thatare responsive to control signals that are encoded in programmingexternal to the exercise device and containing audio and/or video andthat can be transmitted and received by the exercise device.

Yet another object of the invention is to provide enhanced exercisedevices, the operation of which can be controlled using interchangeable,multimedia programming containing control signals that is received viathe Internet.

Yet another object of the invention is to provide an improved exercisemachine that facilitates live, interactive communications between atreadmill user at home and a trainer or coach in a remote location, andwhich enables the trainer or coach to control the operating parametersof the user's treadmill on a live, real time basis.

The present invention is directed to devices, systems, methods,programs, computer products, computer readable media, and modules forcontrolling the operating parameters of one or more devices by one ormore distantly located, or optionally closely located, devices throughthe use of packetized data technology. The present invention isparticularly well suited to devices that utilize one or more motorsand/or other electrically driven actuators that control one or moreoperating parameters of a device, such as an exercise device.

In one embodiment, the exercise device is configured to enable a user tointeract with a trainer in real-time communication and includes anexercise mechanism having a movable element for movement in performanceof exercise by a user. One example of such an exercise device is atreadmill, although a variety of different exercise devices may beemployed. By employing real-time communication and interaction with atrainer, an exerciser can interact with the trainer, thereby achievingmany of the benefits of a group exercise session in a home environment.

The exercise device of the present invention may have a variety ofdifferent forms. However, in one exemplary embodiment, an exercisedevice configured to enable a user to interact with a trainer inreal-time communication, comprises: (i) an exercise mechanism comprisinga movable element; (ii) one or more user interface devices, thatcommunicates with the exercise mechanism and gathers a first real timesignal from the user; (iii) a communicating mechanism that communicateswith the interface device and enables real-time transmission of thefirst signal to the trainer and receives a packetized second real-timesignal. The second real time signal may comprise a variety of signals,such as control signal and/or audio and visual signals. A processor,responsive to a control signal is configured to control the operatingparameters of the exercise mechanism in real-time.

Thus, according the present invention, it is possible for a user toexercise on a device, such as a treadmill, while a trainer receives dataregarding the operating parameters of the treadmill (and optionally ofthe user of the treadmill, e.g., heart rate), such as speed,inclination, etc. Upon receiving this data, the trainer can modify theoperating parameters of the user's treadmill such that the user achievesan exercise program designed by the trainer. The trainer can alsocommunicate in real time with the user without interrupting any controlsignals that control the treadmill or other exercise device. The usercan also communicate with the trainer without affecting any of thesecontrols during such communication.

A variety of different options are available for achieving the desiredreal time communication. According to one such option, a user canreceive a broadcast from a live trainer (human being) or a storedtrainer (e.g., a website, video, disk, or dynamic or interactivesoftware program) upon activating the exercise device. As anotheroption, the user can receive programming in response to a signal sent bythe user. As yet another option, the trainer can analyze informationabout the exercise device (e.g., speed) and/or user (e.g., heart rate)and control the operating parameters of the exercise device and/orprovide recommendations to the user through audio or videocommunication.

Thus, the present invention relates to an exercise device capable ofachieving real time communication with either: (i) a live or (ii) storedtrainer. The present invention also relates to an exercise systemcomprising: (i) one or more user devices, such as an exercise device;(ii) one or more trainer devices, such as another similar exercisedevice connected to each other in a master/slave relationship.Optionally, in addition to the master and slave devices, a third partycan control the master and/or slave. Examples of such third partiesinclude an individual located at a master control console that controlsthe master and/or slave, such as in the setting of a spinning class.

The trainer and user may be linked in direct communication (e.g.,master/slave) or indirect communication, such as by linking both thetrainer and the user to a communication system that controls theoperating parameters of an exercise device used by the user and/ortrainer. For example, if both the trainer and the user devices areconnected to a communication system, such as a website, the website maycontrol the user device and/or the trainer device. Alternatively, thecommunication system may track changes of the operating parameters ofthe trainer device and modify the operating parameters of the userdevice based upon the changing parameters of the trainer device.

Optionally, a stored trainer (e.g., a website) controls a user devicewithout requiring the services of a live trainer. The present inventionalso enables first and second users to compete against each other byconnecting their corresponding exercise devices to a communicationsystem, such as a website.

The present invention also relates to programming, computer products andcomputer readable medium including instructions designed to facilitatethe above-described systems, inventions and exercises and other systems,devices, and exercises. As will be discussed in greater detail, thepresent invention is not limited to any particular device, althoughtreadmills and other exercises are employed as examples to illustratethe operation and function of the present invention.

These advantages in addition to other objects and advantages of theinvention will be set forth in the description which follows, and inpart will be obvious from the description, or may be learned by thepractice of the invention. The objects and advantages of the inventionmay be realized and obtained by means of the instruments andcombinations particularly pointed out in the appended claims.

BRIEF DESCRIPTION OF THE DRAWINGS

In order that the manner in which the above recited and other advantagesand features of the invention are obtained, a more particulardescription of the invention briefly described above will be rendered byreference to specific embodiments thereof that are illustrated in theappended drawings. Understanding that these drawing depict only typicalembodiments of the invention and are not therefore to be considered tobe limiting of its scope, the invention will be described and explainedwith additional specificity and detail through the use of theaccompanying drawings in which:

FIG. 1 is an exercise system according to the teaching of the presentinvention;

FIG. 2 is a perspective illustration of a reorienting treadmill with thetread base positioned in a first position for a user to performexercises to be used in the exercise system of FIG. 1;

FIG. 3 is a perspective illustration of a reorienting treadmill of FIG.2 with the tread base positioned in a second or storage position;

FIG. 4 is a partial plan view of portions of the reorienting treadmillillustrated in FIGS. 2 and 3 with the treadmill oriented in the secondor storage position and with the bottom cover removed, revealing some ofthe internal components of the treadmill;

FIG. 5 is a partial exploded perspective view of the incline mechanismincorporated into the treadmill illustrated in FIGS. 2 through 4;

FIG. 6 is a perspective illustration of a control panel of thereorienting treadmill of FIG. 2;

FIG. 7 illustrates an exemplary computer and associated system thatprovides a suitable operating environment for the exercise system ofFIG. 1;

FIG. 8 is a functional block diagram of a communication system of theexercise system of FIG. 1;

FIG. 9 is a functional block diagram of the treadmill and computer withassociated translator box of FIG. 1;

FIG. 10 is a functional block diagram of the exercise system of FIG. 1;

FIG. 11 is a more detailed functional block diagram of the exercisesystem of FIG. 10;

FIG. 12 is a functional block diagram of the illustrative modules of thecommunication module;

FIG. 13 is a flow diagram illustrative of process of gatheringinformation through the login/registration module of FIG. 12;

FIG. 14 is a functional block diagram of illustrative modules of theaudio program module of FIG. 12;

FIG. 15 a flow diagram illustrative of the process of selecting an audioprogram for a particular exercise device selected from those illustratedin FIG. 14;

FIG. 16 a functional block diagram of the illustrative modules andfunctions of the personal training module of FIG. 12;

FIGS. 17A-D is flow diagrams representative of the processes a userperforms using the competition module of FIG. 12;

FIG. 18 is a flow diagram representing the process of performingdiagnostic on the treadmill of FIG. 2 from a distant location;

FIG. 19 is a flow diagram representing the actions performed by the userand communication module to create audio and video programs inaccordance with the teaching of the present invention;

FIG. 20 is a functional block diagram of a master-slave system accordingto the teaching of the present invention.

DETAILED DESCRIPTION OF THE INVENTION

The present invention is directed to devices that include one or moremotors or other electrically driven actuators used to control one ormore operating parameters of the device. While the invention will bedescribed in the context of a motorized treadmill, it should beunderstood that the invention is not limited to any particular type ofexercise device. To the contrary, the present invention can be readilyadapted to any motorized device or any other device that utilizesmotors, solenoids, or any other electrically driven actuators to controlany operating parameter of the device, such as speed, resistance,incline, time, temperature, or other similar operating parameters. Theterm “device” or “devices” shall refer broadly to any type of apparatusthat includes one or more stepper motors, solenoids, or otherelectrically driven actuators or controllers. Additionally, the term“exercise devices” shall refer broadly to any type of device that takesthe form of an exercise machine, including, but not limited to,treadmills, exercise cycles, Nordic style ski exercise devices, rowers,steppers, hikers, climbers, and elliptical or striding exercise devices.

Depicted in FIG. 1 is a representation of one illustrative system,designated by reference numeral 10, that may incorporate the novelfeatures of the present invention, including various novel devices,hardware and software modules, and the like that may be remotelyaccessed and controlled in a real-time manner. As shown, one or moreexercise mechanisms, such as a treadmill 12 a-12 n is in communicationwith one or more trainers at treadmill 20 a-20 n via a translator device13 and a personal computer 14. The translator device 13 and personalcomputer 14 communicate with a network 16 that is a communicationnetwork that enables various hardware and software modules and devicesto communicate one with another. Network 16, therefore, may be a localarea network (LAN), wide area network (WAN), wireless network,packetized network, real-time network, and the like. Network 16facilitates communication of treadmill 12 with a live trainer ontreadmill 20 and/or communication system 18 (e.g. a website).Communication system 18 assists communication between a user ontreadmill 12 and either a live trainer on treadmill 20, or some otherthird party 21, as will be described in more detail hereinafter.Optionally, communication system 18 acts as a stored trainer or connectsto a stored trainer.

The following discussion will be directed to only a single treadmill 12and a single treadmill 20, however, it may be appreciated that a similardiscussion may be had for multiple treadmills 12 a-12 n, 20 a-20 n. Inaddition, although only one of each element of system 10 is depicted, itmay be appreciated by one skilled in the art that system 10 may have amixture of both single and multiple elements, for example, at least onetreadmill 12, 20, translator device 13, personal computer 14, network16, and communication system 18. Alternatively, one or more of theelements of system 10 may be eliminated or the functionality thereofincorporated within the structure and function of one or more of theother elements of system 10.

Similarly, although each of the elements of system 10 are shownseparated one from another, it may be appreciated by one skilled in theart that the hardware and/or software elements of the present inventionmay be incorporated within two or more elements. For example, translatordevice 13 and personal computer 14 may be incorporated within treadmill12. Similarly, the hardware and/or software elements of thecommunication system 18 may be incorporated within treadmill 20.

As defined herein, the term “trainer” or “third party” 21 may include:(i) a live human being; or (ii) a stored trainer, such as a website,computer, optical media (e.g., compact disk or digital video disk),visual media, or magnetic media (e.g., videotape, readable disk), anelectronic monitoring system, dynamic computer readable instructions,interactive and/or dynamic software programs, computer readableinstructions, and other media and hardware and/or software modules andcomponents, whether or not the trainer is located at treadmill 20 or atsome other location. In one embodiment, the third party is anothertrainer.

Generally, system 10 enables exercise programming with control signalsto be transmitted from a trainer at treadmill 20, or alternatively fromcommunication system 18, to a user at treadmill 12. As disclosed in U.S.Ser. No. 09/349,608 entitled “Systems and Methods for Providing anImproved Exercise Device with Motivational Programming,” which isincorporated herein by reference, the programming may includemotivational content and/or one or more control signals that may be usedto control the operating parameters of treadmill 12 in real-time in anuninterrupted manner. The control signals may be synchronized with themotivational content and designed to control one or more operatingparameters of the exercise device, such as the speed, incline,difficulty of exercise program, time, distance, and the like of anexercise program performed on treadmill 12.

As used herein, the term “motivational content” is used to broadly referto any audio material, including dialog, narration, sound effects,and/or music, either alone or in combination with video material. In oneembodiment of the present invention, the motivational content is storedin communication system 18 and includes an audio/video presentation of apersonal trainer and others engaged in a series of exercises of varyingdifficulty. In another embodiment of the present invention, themotivational content is a live-on-live, real-time exercise programpresented by one or more personal trainers that is either specific toone particular user or alternatively broadcast or optionally “webcast”to any user that it may access communication system 18. In still yetanother embodiment, the programming includes an exercise profile of theintensity of various exercise criteria, such as but limited to, speed,incline, or resistance of the exercise device, that is displayedcontinually or periodically to the user during the performance of theprogramming. In still yet another embodiment of the present invention,the user controls the period of when the exercise profile appears. Oneskilled in the art may appreciate that various other configurations ofprogramming are applicable.

Generally, the second real-time signal may include both the motivationalcontent and the control signals, whether or not such control signals aresynchronized with the motivational content. Alternatively, the secondreal-time signal may include only the motivational content, othersignals representative of measurable parameters of the exercise device(e.g. speed, inclination, resistance, etc) and/or a user of the exercisedevice (e.g. heart rate, blood pressure, etc), and the like. Forexample, treadmill 12 may transmit one or more signals to communicationsystem 18. The signal may include parameters such as the status of theexercise device, e.g., active status (i.e., on), deactivated status(i.e., off), standby status (i.e., waiting), and the like, and/orparameters such as speed, inclination, resistance. Additionally, thesignal may include parameters regarding the user, such as heart rate,blood pressure, and the like. Alternatively, treadmill 12 may receiveprogramming “broadcast” by communication system 18 and/or a trainer attreadmill 20, such that any treadmill with the capabilities to receivethe programming may access such, without the need to transmit one ormore signals.

As mentioned above, the control signals control the operating parametersof treadmill 12, such as speed, inclination, resistance, and the like.Such control may be achieved by a trainer at treadmill 20, a combinationof a trainer at treadmill 20 and communication system 18, or a thirdparty 21 interacting with treadmill 20 and/or communication system 18.Generally, the present invention allows control of a device, such as anexercise device, without the need to interrupt the other portions of theprogramming, such as the real-time audio and/or video.

FIGS. 2 through 5 generally depict a typical motorized, reorientingtreadmill 12. Although the discussion herein will be directed totreadmill 12, it may be appreciated by one skilled in the art thattreadmill 20 may include all or a portion of the elements, modules, andmeans discussed herein.

Treadmill 12, in one embodiment, includes a control panel 22 supportedon a generally upright support structure 24 and a tread base 26. Uprightsupport structure 24, in this illustrative embodiment, includes two sidemembers 28, 30 coupled together by way of one or more cross members 32.Side members 28, 30 and cross members 32 may have various configurationsand may be fabricated from various materials so long as they are capableof supporting control panel 22 and tread base 26. For example, theelements of upright support structure 24 may be fabricated from, but notlimited to metals, plastics, composites, combinations thereof, and thelike. Additionally, one skilled in the art may appreciate that variousother exercise devices may have different upright support structures,side members, and cross members, or be devoid of one or more of suchstructures and members.

The tread base 26 typically includes a pair of side rails 34, 36 eachhaving a front portion proximal to and a rear portion distal fromupright support structure 24 when tread base 26 is in a downwardexercisable position. As shown in FIG. 4, a front pulley 38 and a rearpulley 40 are disposed between and supported by side rails 34, 36, whilea continuous belt 42 extends between and around front and rear pulleys38 and 40, respectively. Pulleys 38, 40 and belt 42 may have variousconfigurations and be fabricated from various materials, as known by oneskilled in the art and commonly known within the exercise industry.

A deck 44, commonly fabricated from wood, typically supports the upperrun of belt 42 and supports an exercising individual resting upon belt42. Although deck 44 is preferably of a cellulose material such as wood,various other types of material may be used so long as deck 44 iscapable of supporting belt 42 and a user exercising thereupon.

As best seen in FIG. 4, in one embodiment, front pulley 38 ismechanically coupled to an electric tread drive motor 46 by way ofpulleys 48 and 50 and a drive belt 52. In this illustrative embodiment,motor 46 further incorporates an inertial flywheel 54 that controlsfluctuations in the rotational motion of a shaft of motor 46 duringoperation of treadmill 12. Motor 46 is optionally electrically coupledto a treadmill controller 56 that controls the operation of motor 46,and thus the speed of belt 42, in response to various user inputs orother control signals. As shown, treadmill controller 56 is incorporatedwithin tread base 26; however, it may be appreciated by one skilled inthe art that treadmill controller 56 may be incorporated within controlpanel 22 or alternatively within personal computer 14.

In addition to the ability to control and vary the speed of belt 42,treadmill 12 also permits the degree of incline of tread base 26relative to the floor, or other surface upon which tread base 26 rests,to be varied. Typically, this is accomplished through the use of anincline drive motor 60 that rises or lowers one end of tread base 26relative to the other end. In the embodiment illustrated in FIGS. 2through 5, tread base 26 includes a pair of rear feet 62 and 64 that arerotatably attached to the rear of portion of side rails 34, 36. As bestseen in FIGS. 4 and 5, feet 62 and 64 are mechanically coupled through ashaft 66 to incline drive motor 60, which causes feet 62 and 64 to pivotabout their points of pivotal attachment to side rails 34, 36, therebyselectively raising or lowering the rear end of tread base 26 relativeto the front end thereof. Motor 60 is also optionally electricallycoupled to, and controlled by the treadmill controller 56.

As shown in FIG. 2, treadmill 12 (and optionally treadmill 20) includescontrol panel 22 attached to side members 28, 30 of upright supportstructure 24. Control panel 22, in one embodiment, as shown in FIG. 6,includes one or more interface devices. Such interface devices may beeither input devices or output devices. Input devices enable a user toinput and vary the operating parameters of treadmill 12. As examples ofsuch input devices, control panel 22 includes many typical controllersfor use on an exercise device, such as a treadmill. A number ofillustrative input devices include but are not limited to speed controls68, incline controls 70, time controls 72, distance controls 74, a startbutton 76, a stop or pause button 78, and heart rate controls 80. Inaddition to these input devices, such as one or more controllers,control panel 22 further optionally includes an iFit.com button 82, amanual override button 84, and a scaling control 86, each of which arealso examples of input devices. It may be appreciated that each of theabove-recited controllers or buttons may be embodied in a variety ofdifferent manners to perform their commonly utilized function. Inaddition, each controller, button, and the like may take the form of oneor more switches, rheostats, potentiometers, touch sensitive controls,voice activated controllers, and the like. The input devices describedherein are examples of structures capable of performing the function ofinterface means for gathering a first signal (such as a real timesignal) from the user. One skilled in the art may identify various otherconfigurations of interface means that are capable of performing thedesired function. Additionally, it may be appreciated that treadmill 20may also include such interface means.

As shown in FIG. 6, iFit.com button 82, in one embodiment, acts as botha selector and an indicator of connectivity of treadmill 12 tocommunication system 18, and optionally treadmill 20, whether suchconnectivity is via translator device 13, computer 14, or directly fromtreadmill 12. The iFit.com button 82 optionally includes an indicatorlight (not shown) that demonstrates when a connection has beenestablished between treadmill 12 and communication system 18, such aswhen iFit.com button 82 is depressed. Alternatively, a light emittingdiode (LED) positioned in close proximity to iFit.com button 82 may beactivated when iFit.com button 82 is activated.

The connection achieved by activating iFit.com button 82 may be via avariety of communication line connections. For example, as shown,control panel 22 includes a wireless port 105 that enables treadmill 12to wirelessly communicate with network 16 (FIG. 1), either directly orvia computer 14 and/or translator device 13. Alternatively, wirelessport 105 may be located on tread base 26. Various other types of port orinterface may be included within treadmill 12 to enable communicationvia one or more communication line connections. For example, treadmill12 may include one or more ports and interfaces to enable communicationline connection through existing broadcast technology, includingtelevision broadcast over the airwaves, cable or cable modems,satellite, telephone lines, whether analog or digitally based, theinternet, DSL, G-Lite, wireless technology, infra-red (IR) technology,other high-speed data connections, or any other suitable transmissiontechnology or medium. Optionally, a communication port on a usertreadmill may enable communication directly with another treadmill (suchas in a master/slave scenario), whether or not such communicationutilizes a network.

In one embodiment, by activating iFit.com button 82, a user of treadmill12, or other exercise device, connects to communication system 18, suchas a website. Such connection may be via an independently locatedcomputer, such as computer 14, through translator device 13 or directlythrough a local area network (LAN) or wide area network (WAN) by way ofthe described communication line connections for example, or otherconnections known to one skilled in the art.

More specifically, by activating the iFit.com button 82 a signal istransmitted to communication system 18 to create a connectiontherebetween. In this manner, treadmill 12 may receive signalsrepresentative of exercise programming from communication system 18.Additionally, the connection with communication system 18 enables theuser to obtain the services of a stored trainer or a personal trainer toperform programming, ask questions, download or access programmingmaterials, surf the web, gather and send electronic mail messages(“e-mail”), listen to audio programming, view video programming, reviewand update user information and statistics, load user statistics,purchase exercise programming, equipment, and materials, update exercisedevice software and operating parameters, research exercise materials,and the like.

Furthermore, activation of the connection with communication system 18enables treadmill 12, or other exercise device, to have the potential ofbeing controlled during an exercise program by a third party, whetherthat third party is another personal trainer using another treadmill 20,a stored communication system 18, or some other individual, hardware, orsoftware modules or components. For example, a third party individual ora stored third party trainer may operate a console controlling theoperation of one or more exercise devices in a group class setting,including devices operated by a live or stored trainer and by traineeusers. This may be useful in a spinning class or other class in which atrainer trains trainee users. In one embodiment, as the third partycontrols the operation of the exercise devices, the trainer cancommunicate motivational messages to the trainee users.

Similarly, activation of the connection with network 16 and/orcommunication system 18 enables one or more users to interact one withanother, and optionally compete one against another as shall bedescribed in detail hereinafter. For example, a first user on treadmill12 a may receive information regarding the workout performed by a seconduser on treadmill 12 n via network 16 and/or communication system 18,then compete against the second user and vice versa. This competitionmay be live on live or time adjusted, e.g., a workout recordedpreviously by the second user which the first user competes against.Greater information about communication system 18, with its associatedmodules and components will be discussed in detail hereinafter.

As mentioned above, control panel 22 may include manual override button84. Manual override button 84 enables a user to override an actioninitiated by (i) a live trainer or (ii) a stored trainer, such ascommunication system 18, stored programming that is located within thememory of computer 14, or alternatively in memory stored in treadmill12. For example, if the exercise program accessed through communicationsystem 18 is too difficult for the user, the user may activate manualoverride button 84 thereby interrupting the program delivered totreadmill 12 by communication system 18. Furthermore, in the event thatthe exercise program is too easy, the user may increase the difficultylevel of the exercise device. Consequently, manual override button 84provides the user with a safety switch during operation of treadmill 12.In an alternate configuration of treadmill 12, the functionality ofmanual override button 84 is activated upon manual activation of one ofthe other input devices, such as but not limited to, incline controls74, speed controls 76, stop/pause button 78, and the like.

Similar to the operation of manual override button 84, scaling control86 enables a user to vary the operating parameters of treadmill 12during an exercise program initiated externally to treadmill 12. A usermay activate scaling control 86 and vary the intensity of an exerciseprogram. The scaling control 86, therefore, enables a user to select avalue representative of the proportional change to be made to thecontrol signal received by the communicating mechanism of treadmill 12from communication system 18. For example, if an exercise programrequires a maximum speed of 6 miles per hour (mph) with a maximumincline of 15 degrees for a period of 30 minutes, an individual mayactivate scaling control 86 to require only 66% intensity of theexercise program; stated otherwise, reduce the intensity by one third.Therefore, the exercise program is varied to a maximum speed of 4 mph,with a maximum incline of 10 degrees, for a period of 20 minutes.Optionally, scaling control 86 may enable the user to set maximum valuesfor each operating parameter of treadmill 12. In another configuration,scaling control 86 may enable the user to scale only one operatingparameter of treadmill 12 while leaving other parameters unchanged.Hence, the user may vary the exercise program to their particularabilities, while obtaining the beneficial effects of exercising.

As another example of an input device of the present invention, controlpanel 22 may include a diagnostic control 88. Upon activation ofdiagnostic control 88, whether be depressing a button or by some othermanner known to one skilled in the art, treadmill 12 communicates withcommunication system 18 to check the operating status of the exercisedevice. Communication system 18, thereby sends signals to the internalhardware and software modules of treadmill 12 to verify that the modulesare operating within the desired specifications or to determine whethertreadmill 12 may include software for which an update is available. Inone embodiment, in the event that one or more of the hardware and/orsoftware modules are damages or not performing as required,communication system 18 may download one or more software updates fromcommunication system 18 if possible. Alternatively, communication system18 may inform the user that an error has occurred and advise that theuser obtain maintenance of the hardware components of treadmill 12.

As additional examples of input devices, according to another aspect ofthe present invention, control panel 22 may include an audio inputdevice 90 and a video input device 92. Audio and video input devices 90,92 enable a user to perform communication, such as real timecommunication, with other users of exercise devices, via communicationsystem 18 (FIG. 1). The audio and video input devices 90, 92 also enablethe user to hear and/or watch (i) a live trainer or (ii) a storedtrainer, such as recorded programs, educational programming,entertainment programming, and the like. The diagnostic control 88,audio input device 90 and video input device 92, therefore, arestructures capable of performing the function of interface means,communicating with the exercise mechanism, for gathering a first signalfrom the user. Various other configurations of such interface means areknown to one skilled in the art in view of the teachings containedherein.

In one embodiment, audio input device 90 may take the form of amicrophone, while video input device 92 may take the form of a videocamera. Audio input device 90 and video input device 92 mayalternatively take various other configurations as known by one skilledin the art. For example, audio input device 90 may be a microphonedetachable connected to control panel 22 or another part of treadmill12. In another configuration, audio input device 90 may be locateddistant from treadmill 12, while being capable of gathering the audioinputs from the user. In still another configuration, audio input device90 may be eliminated from treadmill 12, while treadmill 12 includes anaudio jack, such as an RCA-type audio jack, RJ-type jacks, digital audiojack, and the like. In still another configuration, audio input device90 may be a radio frequency (RF), infra red (IR), or wireless typemicrophone. Similarly, video input device 92 may have the configurationof a digital video camera integrally formed within control panel 22.Alternatively, video input device 92 may be detachably connected tocontrol panel 22 or another part of treadmill 12, such as wirelessdigital cameras. Still in another configuration, video input device 92may be located distant from treadmill 12, while being capable ofgathering the requisite video signals to be transmitted to communicationsystem 18 (FIG. 1).

In addition to the above-described audio and video input devices 90, 92respectively, control panel 22 may include a variety of other inputdevices. For example, control panel 22 may include an integrally formedmouse 100. Additionally, control panel 22 may include a keyboard jack102 for an external keyboard 103, a controller port 104 for receivingone of a variety of game controller, an integrally formed mouse 100, atouch-sensitive video display, and various other ports, jacks, or thelike to receive various other external components. Each input device isadapted to allow a user operating treadmill 12 to more fully operate oneor more operating parameters of treadmill 12. Furthermore, the inputdevices enable the user to access communication system 18 and/or obtaineducational, entertainment, or other information via network 16, whethersuch information is from communication system 18 or from one of avariety of other hardware and/or software modules that are accessiblevia network 16. For example, the input devices may allow the user tosurf the Internet to find educational materials or entertainment. Theseadditional input devices are further examples of are structures capableof performing the function of interface means, communicating with theexercise mechanism, for gathering a first signal from the user.

Control panel 22, in one embodiment includes one or more output devicesthat provide a visual and optionally an audio indication of theoperational status of treadmill 12 to the user. As with the inputdevices, the output devices may have various configurations and performnumerous functions. Generally, the output devices described herein areeach structures capable of performing the function of means forreproducing a signal. The output devices and hence the means forreproducing a signal may have various configurations as known to oneskilled in the art in view of the teaching contained herein.

In one embodiment, one video output device 94 may be a video display.Generally, video output device 94 presents the user of treadmill 12 withinformation and data transmitted from communication system 18, whethersuch data is live transmission from treadmill 20, or alternativelystored programming accessible by communication system 18. Additionally,video output device 94 may optionally show information and data from:(1) various other sources selected by the user, third parties, or system10; (2) statistical information representative of the operationalparameters of treadmill 12, such as the speed, incline, duration ofuser's workout, etc.; (3) electronic mail messages (e-mail), and thelike. Video output device 94, in one embodiment is a liquid crystaldisplay (LCD) or cathode ray tube (CRT) display.

One skilled in the art may appreciate that various other devices may beused to perform the functions of video output device 94. For example,video output device 94 maybe an electroluminescent display (ELD), agas-plasma display, a thin film transistor (TFT) display, a virtualreality (VR) display, and the like. In another embodiment of the presentinvention, control panel 22 includes multiple video output devices 94.In still another embodiment, video output device 94 is adapted to permitsplit screen or layered images that are associated withpicture-in-picture viewing of various images and information. Forexample, video output device 94 may allow a user to watch various typesof entertainment and/or surf the Internet, while receiving imagesrepresentative of the exercise profile that they are following whethercontinuously, periodically, upon activation of a user control, or thelike.

As shown in FIG. 6, in one embodiment of the present invention, controlpanel 22 includes an audio output device 96, such as a speaker. Audiooutput device 96 performs a similar function to that of video outputdevice 94, in that audio output device 96 provides the user with audiblesignals representative of the operational parameters of treadmill 12.Additionally, audio output device 96 may deliver audio, visual, orcontrol signals to the user from communication system 18 and treadmill20. Such signals may be audible and/or inaudible signals transmittedfrom the trainer on treadmill 20. Various speakers are applicable andmay operate as audio output device 96, for example, hardwired andwireless speakers, such as computer speakers, audio system speakers, andthe like. Control panel 22 may optionally include one or more amplifiersin cooperation with audio output device 96. Furthermore, audio outputdevice 96 may be circumvented through user of one of a variety of audiojacks that enable a user to listen to the audio output throughheadphones or similar audio transmitting device.

In addition to the output devices described above, the present inventionmay include various other output devices to provide information and datato the user of treadmill 12. In one embodiment of treadmill 12, controlpanel 22 includes one or more operating parameter displays. The one ormore operating parameter displays give a visual display of some of themore important exercise device operating parameters, such as but notlimited to, speed, incline, distance traveled, calories used, elevationclimbed, wheel resistance, and the like. The one or more operatingparameter displays may use a numerical display, a graphical display,combinations thereof, or such other displays known to one skilled inthat art. For example, the operating parameter display may beincorporated within video output device 94.

As shown in FIG. 1, communicating with treadmill 12 via personalcomputer 14 is communication system 18 and treadmill 20. Those skilledin the art will appreciate that computer 14 may take variousconfigurations, including personal computers, hand-held devices,multi-processor systems, microprocessor-based or programmable consumerelectronics, telephones, network PCs, minicomputers, mainframecomputers, and the like. Additionally, computer 14 may be part of adistributed computer environment where tasks are performed by local andremote processing devices that are linked (either by hardwired links,wireless links, or by a combination of hardwired or wireless links)through a communications network, such as network 16. Furthermore, assuggested earlier, treadmill 12 may optionally incorporate thefunctionality of personal computer 14 therein or include one or moremodules or components of computer 14 while not incorporating all themodules and components of computer 14.

The following discussion will focus on certain examples of alternatestructures that may be used as computer 14; however it is understoodthat a similar discussion may be made for the hardware and/or softwaremodules and components associated with communication system 18,treadmill 20, and/or a third party 21. Furthermore, it may beappreciated that treadmill 12, treadmill 20, communication system 18 andthird party 21 may incorporate portions of computer 14 as describedherein and appreciated by one skilled in the art in light of theteaching contained herein. Similarly, one skilled in the art willrecognize that treadmill 12 and/or communication system 18 may includessome or all of the modules and components of computer 14.

Generally, computer 14 is configured to receive data from variousportions of treadmill 12 and deliver manipulated data to the hardwareand/or software modules or components associated with communicationsystem 18 and/or treadmill 20 or other treadmills 12 a-n. In addition,computer 14 communicates with communication system 18 and retrievesaudio, video, and control signals therefrom and provides these signalsto treadmill 12, whether or not the signals are initiated solely bycommunication system 18, treadmill 20, a third party, or anothertreadmill 12 a-12 n. Computer 14 may, therefore, use various types ofinterfaces to communicate with treadmill 12 and network 16. For example,the interface may be a wireless interface thereby utilizing IR, RF,satellite, blue tooth transmission and associated protocols.Alternatively, the interface may be a modem, cable modem, ADSLconnection, ISDN, Ethernet, or similar other connections, voiceactivated, and the like.

Following herein after is a general discussion of possible modules andcomponents of computer 14. The following discussion is merelyillustrative of modules and components that may form computer 14. It isappreciated that some of the referenced modules may be eliminated whileother modules and components may be included within computer 14, asknown by those skilled in the art.

With reference now to FIG. 7, in one embodiment of the present inventioncomputer 14 is a general-purpose-computing device, including aprocessing unit 110, a computer memory 112, and a computer bus 124 thatcouples various computer components including the computer memory 112 tothe processing unit 110. The computer bus 124 may be any of severaltypes of bus structures including a memory bus or memory controller, aperipheral bus, and a local bus using any of a variety of busarchitectures. Additionally, when treadmill 12 includes computer 14and/or translator 13 computer bus 124 may be an I²C bus, a SPI bus, amicrowire bus, a microbus, and the like. Also computer bus 124 may usethe CAN protocol, CSAFE 1 protocol, or some other protocol known to oneskilled in the art to allow communication between treadmill 12 andcommunication system 18 and/or treadmill 20 either directly or throughnetwork 16.

The computer memory, in this particular embodiment, includes read onlymemory (ROM) 126 and random access memory (RAM) 128. A basicinput/output system (BIOS) 130, containing the basic routines that helptransfer information between elements within computer 14, such as duringstart-up, may be stored in ROM 126.

The computer 14 may also include a magnetic hard disk drive 132 forreading from and writing to a magnetic hard disk 138, a magnetic diskdrive 134 for reading from or writing to a removable magnetic disk 140,and an optical disk drive 136 for reading from or writing to removableoptical disk 142 such as a CD-ROM or other optical media. The magnetichard disk drive 132, magnetic disk drive 134, and optical disk drive 136are connected to computer bus 124 by a hard disk drive interface 144, amagnetic disk drive-interface 146, and an optical drive interface 148,respectively. The drives and their associated computer-readable mediaprovide nonvolatile storage of computer-executable instructions, datastructures, program modules, and other data for computer 14 as will bediscussed in detail hereinafter. Although the exemplary environmentdescribed herein may employ a magnetic hard disk 138, a removablemagnetic disk 140, and a removable optical disk 142, other types ofcomputer readable media for storing data can be used, including magneticcassettes, flash memory cards, digital video disks, Bernoullicartridges, RAMs, ROMs, and the like.

Computer 14, in one embodiment, further includes program code meanscomprising one or more program modules that may be stored on hard disk138, magnetic disk 140, optical disk 142, ROM 126 or RAM 128, includingan operating system 150, one or more application programs 152, otherprogram modules 154, and program data 156. A user may enter commands andinformation into computer 14, in one embodiment, through a keyboard 160,pointing device 162, or other input devices (not shown), such as but notlimited to microphones, joy sticks, game pads, satellite dishes,scanners, video cameras, potentiometers, buttons, switches, rheostats,or the like, whether such devices are incorporated within treadmill 12or in communication with translator device 13 and/or computer 14. Theseand other input devices are often connected to processing unit 110through a serial port interface 164 coupled to computer bus 124.Alternatively, the input devices may be connected by other interfaces,such as a parallel port, a game port, or a universal serial bus (USB),and the like. A monitor 166 or another video display device, such asthose described herein is optionally connected to computer bus 124 viaan interface, such as video adapter 168. In addition to the monitor,personal computer 14 may include other peripheral output devices (notshown), such as one or more speakers, and printers for obtaining recentstatistical information regarding the user's workouts.

The computer 14, as depicted in this illustrative embodiment, mayoperate in a networked environment using logical connections to one ormore remote computers, such as remote computer 170. The computer 14 mayalso communicate with treadmill 12 via a LAN and optionally communicatewith communication system 18 and treadmill 20 via a WAN and optionallyremote computer 170. Generally, each remote computer 170, communicationsystem 18, and treadmill 12, 20 may be or include the structure andperform the function of another personal computer, a server, a router, anetwork PC, a peer device, or other common network node, and typicallyincludes many or all of the elements described above relative tocomputer 14, although only one memory storage device 172 and itsassociated application program 174 has been illustrated in FIG. 7. Thelogical connections depicted in FIG. 7 include local area network (LAN)176 and a wide area network (WAN) 178 that are presented here by way ofexample and not limitation. Such networking environments are commonplacein office-wide or enterprise-wide computer networks, intranets and theInternet.

When used in a LAN networking environment, typically computer 14 isconnected to the local network 176 through a network interface oradapter 180 that communicates via one of a variety of communication lineconnections, such as those described previously. When used in a WANnetworking environment such that computer 14 may communicate withcommunication system 18, computer 14 may include a modem 182, a wirelesslink, or other means for establishing communications over the wide areanetwork 178, such as the Internet. The modem 182, which may be internalor external, is connected to computer bus 124 via serial port interface164. In a networked environment, program modules depicted relative tocomputer 14, or portions thereof, may be stored in the remote memorystorage device. It will be appreciated that the network connectionsshown are exemplary and other means for establishing communications overwide area network 178 may be used.

Various transmission or communication protocols may be used to enablecomputer 14 to receive and transmit data through network 16. In oneembodiment of the present invention, computer 14, and more specifically,network interface 180 or serial port interface 164, may use TCP/IPcommunication protocol. Alternatively, computer 14 may use connectionorientated or connectionless networks via asynchronous transfer mode(ATM) technology, X.25 protocol, Frame Relay protocol, packet switchingprotocols, circuit switching protocols, dynamic packet switchingprotocols, 802.11 RF protocol, home network protocols, CSAFE 1, CANprotocols, and the like to transmit and received data through network16.

The term “transceiving” as used herein will mean transmitting,receiving, or a combination of both transmitting and receiving data. Theterm “packetized”, “packetizing”, and the like, as used herein will meandata that has been manipulated into one or more packets according to apacket switching protocol for transmission via network 16, such as maybe understood in light of the following teaching and knowledge withinthe art.

Generally, the packet contains the destination address in addition tothe data. Each packet may be transmitted individually or may be combinedor pooled with other packets of data going to similar destinations, suchas audio data, video data and/or control signals. The packets of data orpooled data are optionally compressed and encapsulated for transceivingacross network 16, where each packet may follow different routes to itsdestination. Once all the packets of a specific data message arrive atthe destination, they are decompiled and deencapsulated into theoriginal data. The packets may be prioritized according to content sothat certain packets of data are delivered to computer 14, and hencetreadmill 12, through network 16 faster than the other packets of data.For example, in a live-on-live exercise program situation audio andvideo data or signals are transceived faster than the control signals.Therefore, according to one embodiment, an individual may communicatewith a trainer in real time without the need to interrupt the real-timecommunication between the trainer and the user so that one or morecontrol signals may be delivered to the exercise device. An advantage ofpacketizing data, therefore, is that computer 14, translator device 13,and/or treadmill 12 may optimize its performance according to theavailable bandwidth of the communication connection line with network 16without the need to interrupt the real-time communication between a userand a trainer.

The discussion above describes a computer detached from treadmill 12;however, as appreciated and stated earlier, all or portions of computer14 may be optionally incorporated within treadmill 12. As such, some orall of the various elements of computer 14 may be incorporated withincontrol panel 22, or alternatively within tread base 26. In variousother configurations of the present invention, therefore, control panel22 may include one or more magnetic hard disk drives, magnetic diskdrives, optical disk drives, and associated interfaces. Control 22,therefore, may be capable of accessing programming that is stored oncomputer diskettes, CD ROMs, DVDs, and the like. Additionally, controlpanel 22 may optionally include a keypad integrally formed therein, oroptionally include a standard keyboard interface that may enable a userto communicate with treadmill 12. The keypads and keyboard enable theuser to control the operation of treadmill 12, and optionallycommunicate with communication system 18 and other hardware and/orsoftware modules that may be accessible via network 16.

As depicted in FIG. 1, computer 14 may optionally communicate withtranslator device 13 that is configured to manipulate signalstransmitted and received between computer 14 and treadmill 12.Specifically, translator device 13 may be used when computer 14 andtreadmill 12 are incapable of directly communicating one with another.Translator device 13 includes one or more processors that convert thesignals passed therethrough to a form that the device to receive suchsignals might understand. For example, computer 14 may communicate withtranslator device 13 via a serial connection, while treadmill 12 mayonly communicate with devices that deliver data via a serial I²Cconnection or protocol. As such, translator device 13 is configured tomanipulate the serial signal received from computer 14 into a signalcapable of being delivered via a serial I²C connection or bus.

It may be appreciated by one skilled in the art that translator device13 may convert various types of signal to various other forms capable ofbeing transmitted to various interfaces. For example, translator device13 may use a SPI bus, a microwire bus, a microbus, a CAN protocol, aCSAFE 1 protocol, a home network protocol, TCP/IP communicationprotocol, an asynchronous transfer mode (ATM) technology, X.25 protocol,Frame Relay protocol, packet switching protocols, circuit switchingprotocols, dynamic packet switching protocols, 802.11RF protocol,serial, parallel, USB, or wireless connection, and the like.Additionally, the structure and function of translator device 13 may becompletely or partially incorporated within treadmill 12, computer 14,or a combination thereof.

Generally, computer 14 and/or translator device 13, collectively and/orindividually are examples of a communicating mechanism, communicatingwith the interface means (e.g., the input devices of console 22 thatgather a signal from the user). In one embodiment, the communicatingmechanism enables real-time transmission of a first signal to: a livetrainer (e.g., on treadmill 20), a stored trainer (e.g., communicationsystem 18), another user, or a third party 21, for example. Thecommunicating mechanism may also receive a packetized second real-timesignal from any of these sources.

The second real-time signal may be an audio or visual signal directed tothe user and/or a control signal directed to a device, such as anexercise device 12, for example. The audio and/or visual signal and thecontrol signal may come from the same source, such as a trainer 20. Inone embodiment, however, the second real time signal comprises an audioand/or visual signal from one source and a control signal from anothersource. For example, the audio and/or signal may come from a livetrainer, while the control signal may come from a website or vice versa.Optionally, the audio, visual, and control signals are each directedboth to the user and to the exercise device, such as when the controlsignal is an audible signal directed to a microphone connected to thedevice.

Computers 14 and/or translator device 13 portions are collectively orindividually examples of a communicating mechanism. Additionally, whenportions of one more computers 14 and/or translator devices 13 areincorporated within treadmill 12, such portions are collectively orindividually examples of a communicating mechanism. Examples of such acommunicating mechanism of the present invention may comprise (i) asingle structure that enables transmission of the first signal and/orreceives the packetized second signal or (ii) a first structure thatenables transmission of the first signal and a separate second structurethat receives the packetized second signal. Any of these communicatingmechanisms are examples of structures capable of performing the functionof communicating means, communicating with the interface means, forreceiving a packetized second signal (such as a real time signal), andoptionally, for enabling transmission of the first signal (such as areal time signal).

In one embodiment, the communicating means only receives the secondsignal. For example, upon merely activating a user input device, such asby turning the power of the exercise device or other device on, a firstsignal is “gathered from the user,” but is not transmitted. Instead, thefirst signal merely activates the power and enables the communicatingmechanism to receive any second packetized signal that may be broadcastto the exercise device. Such a broadcast may be from a communicationsystem 18, such as by wireless transmission, RF transmission, or othermeans known to those skilled in the art. In another embodiment, thecommunicating mechanism transmits the first signal and receives thesecond signal.

Additionally, computer 14 and/or translator device 13, collectivelyand/or individually are examples of structures capable of performing thefunction of control means, communicating with the exercise mechanism,for receiving one or more packetized control signals from thecommunication system indicative of the selected exercise program and forchanging one or more operating parameters of the exercise mechanismbased upon the selected exercise program and the one or more packetizedcontrol signals.

As discussed above with respect to FIG. 1, computer 14 may transceiveone or more signals to and from communication system 18 through network16. Referring now to FIG. 8, a schematic block diagram of communicationsystem 18 is illustrated. For simplicity, only the most relevanthardware components are illustrated in FIG. 8. It may be appreciated byone skilled in the art that various other components may be includedwithin communication system 18 depending on the particular use andfunction of communication system 18.

As depicted, communication system 18 includes an interface 190 thatcommunicates with a control processor 192 and an interface 198.Interface 190 is configured to transceive one or more signals to andfrom computer 14 and treadmill 12 via network 16. Such signals mayinclude audio and visual signals of the user exercising, the status ofthe exercise device, such as active status, deactivated status, standbystatus, data and information about the user, such as heart rate, bloodpressure, and the like that has been gathered by one or more healthmonitoring devices. Such devices may include but are not limited toelectodes, transducer, other ECG monitoring devices, a pulse watch, aheart rate monitor, an EKG electronic detection device, an ECGelectronic detection device, and the like. Similarly, interface 198enables communication system 18 to transmit the above signals to andreceive various signals from a trainer at treadmill 20 via network 16(FIG. 1). Such received signals may include audio, visual, and/orcontrol signals. Alternatively, the trainer at treadmill 20 may receiveno signals, in the case where communication system 18 controls treadmill12 without a trainer at treadmill 20.

Each interface 190, 198 therefore, may be of a variety of typesdepending on the particular communication line connection used in system10 and the particular transmission protocols used by computer 14,treadmill 12, translator device 13, or treadmill 20. For example,interfaces 190, 198 may be a wireless interface, may use infrared (IR),radio frequency (RF), microwave technology, satellite, blue toothtransmission, home network protocols, or various other protocols andtechnology as known by one skilled in the art. Alternatively, interfaces190, 198 may be a modem, cable modem, ADSL connection, ISDN, Ethernet,or similar other connections. Interfaces 190, 198 either solely or incombination with the other elements of communication system 18, may usevarious transmission protocols to transceive data between treadmill 12and treadmill 20 via communication system 18. It may be appreciated byone skilled in the art that interfaces 190, 198 need not be the same, solong as they may communicate with control processor 192, and the otherappropriate elements of system 10.

Communicating with interface 190 and interface 198 is a controlprocessor 192. Control processor 192 is configured to transceive signalsthrough interface 190 and manipulates the same based on selectedprogramming selected by: (i) the user; (ii) a trainer located attreadmill 20; (iii) a third party; or (iv) a combination thereof.Subsequently, control processor 192, optionally in combination withininterface 190 or 198, prepares the selected programming (i.e., audio andvideo signals with associated control signals, if any) for transmissionto treadmill 12 and 20. Control processor 192 also preferably“packetizes” the programming so that packets of information may be“streamed” or downloaded through respective interfaces 190, 198 tocomputer 14, and subsequently treadmill 12, or to treadmill 20. Eachpacket of data may sent individually, and may follow a different pathacross network 16 to reach computer 14 (or treadmill 12). Upon reachingcomputer 14 (or treadmill 12 or 20), the data may be “buffered” so thatthe data may be delivered to the user or trainer in real-time.

Generally, control processor 192 may include one or moremicro-controllers, central processing units, state machines,programmable logic arrays, network logical arrays, or gates, ASICprocessors, software-based controllers, combination logic, combinationsthereof, and a variety of other controllers known by one skilled in theart to manipulate data transceived between treadmill 12, communicationsystem 18, and/or treadmill 20.

Control processor is one example of a structure capable of performingthe function of means for synchronizing and packetizing the controlssignals with the programming and delivering the packetized controlsignal to the user device. It may be appreciated that various othercontrol processors and means are appropriate and known to those skilledin the art.

Communicating with control process 192 is memory 194 and external memory196. As shown, external memory 196 is optionally included, depending onthe particular data storage needs of communication system 18. Forexample, memory 194 and/or external memory 196 may include physicalinformation regarding the operation of treadmill 12. Additionally,memory 194 and/or external memory 196 may be one structure capable ofperforming the function of storage means for storing programming. Memory194 and/or external memory 196 may, therefore, include or be configuredto access one or more audiocassette tapes, compact disks (CDs), minidisks (MDs), computer diskettes, videotapes, laser disks (LDs), digitalvideodisks (DVDs), computer diskettes, or such other media capable ofstoring audio and/or video programming, with associated control signals.Additionally, memory 194 and/or external memory 196 may store aparticular set of control signals in synchronization with theabove-recited audio and video media programming. In light of theteaching contained herein, it may be appreciated by one skilled in theart, that either memory 194 and/or external memory 196 may take the formof or include a database structure that enables access to the variousprogramming stored therein.

Also communicating with control processor 192 is control signalgenerator 200. Control signal generator 200 includes circuitry and/orsoftware to generate the control signals that are synchronized with theaudio and video programming retrieved from memory 194 and/or externalmemory 196 or alternatively transmitted from treadmill 20 throughinterface 198. Therefore, control signal generator 200 may include oneor more micro-controllers, central processing units, state machines,programmable logic arrays, network logical arrays, or gates, ASICprocessors, software-based controllers, combination logic, combinationsthereof, and a variety of other controllers known by one skilled in theart to generate one or more control signals.

Control signal generator 200 is one structure capable of performing thefunction of means for generating one or more control signals. Oneskilled in the art may identify various other configurations of meansfor generating one or more control signals.

Various configurations are applicable for encoding a control signal on acarrier signal included with the audio and video programming. Followinghereinafter is a discussion of one format for encoding the controlsignals will now be discussed. It should be understood that the methodof encoding set forth herein is representative only and is not intendedto limit the scope of this invention or to limit the various otheralternative means or methods by which a control signal may betransmitted to treadmill 12 and/or optionally treadmill 20.Additionally, any number of encoding schemes, which are known to thoseskilled in the art, may be used to carry out the desired function andare encompassed within, the scope of the present invention.

In one embodiment, the control signals generated by control signalgenerator 200 are carried on a two (2) kHz carrier signal, with eachcontrol signal consisting of two transmission bursts, each burst havingthree bytes of data. The second burst is intended to exactly duplicatethe first burst for error checking purposes. The first byte of data ofeach burst, generated by control signal generator 200, in thisillustrative embodiment, indicates the desired speed of the treadmill,while the second byte of data indicates the desired incline of the treadbase 26, and the third byte is a check sum of the first and secondbytes. For other exercise devices the first and second bytes mayrepresent other operating parameters, like resistance of an ellipticaldevice or cycle device. It may be appreciated that each burst mayinclude less or more than 3 bytes of data, depending on the differenttype of device that communicates with communication system 18. Asconfigured, the control signal uses a standard RS-232 protocol.Alternatively, control signals may also use other serial or parallelprotocols, such as RS-422, RS-423, universal serial bus (USB) andvarious other communication protocols known by one skilled in the art inlight of the teaching contained herein.

In one embodiment, each control signal includes both the first burst andthe second burst. Generally, the control signal is typically left in onequarter second in duration. Each byte consists of eight bits of data,giving a high degree of resolution for controlling the exercise deviceoperating parameters, such as treadmill speed and the degree of incline.In one embodiment, each time a control signal is inserted into theprogramming, the control signal entirely suppresses the audio portion ofthe programming for the duration of the control signal. Alternatively,and more preferably, the control signal does not entirely suppress theaudio portion of the programming. Rather the control signal is overlaysthe programming so that the programming is uninterrupted. As a result,the control signals are audible to the user which also provides anaudible cue or warning to the user that one or more operating parametersof treadmill 12 is about to change. Alternatively, the control signalsare inaudible to the user, but may be analyzed by computer 14 and/ortreadmill 12. The inaudible signals may, therefore, dictate anadditional or alternate manners by which the user is signaled of animpending change in one or more operating parameters of treadmill 12.For example, in addition to an audio signal, the control signal mayinclude a video signal, such as a flashing red border that may appeararound the exterior perimeter of the video output device 94 and overlapthe video display to inform the user of a change in operating parametersof treadmill 12. It may be appreciated by one skilled in the art that acombination of both audio and video indicators, whether or not theprogramming is modified, such as the audio being eliminated, or thevideo being eliminated, may be used to inform the user of an impendingchange in operating parameters.

As alluded to above, the control signals are detectable by computer 14or treadmill 12, that verifies the control signal has the proper 2 kHzcarrier frequency, checks to make sure that the control signalsotherwise properly formatted, and check for errors. If the signal isapproved, the signal is delivered to the appropriate controllers forvarying the operating parameters of treadmill 12.

Generally, the operation of communication system 18 varies depending onthe particular manner by which the programming is to be delivered touser on treadmill 12. In one configuration, treadmill 20 is similarlyconfigured to treadmill 12, previously described. In such a case, whenan individual wishes to perform an exercise program in real-time with adistantly located trainer training on treadmill 20, the trainer,preceding the scheduled exercise time, accesses or “logs on” tocommunication system 18. Upon logging onto communication system 18, thetrainer prepares the desired exercise program or alternatively selects astored control signal profile that is synchronized to the desiredprogram from memory 194 and/or external memory 196. At the scheduledtime for a live-on-live treadmill exercise program, both the user oftreadmill 12 and the trainer located at treadmill 20 accessescommunication system 18. The trainer activates the control signalprofile, which is delivered to control processor 192. Control processor192 delivers to both treadmill 12 and treadmill 20 both the audio and/orvideo programming and the desired control signals to vary the operatingparameters of each treadmill 12, 20 in synchronization with the audioand/or video programming. Control processor 192, optionally incombination with interfaces 190, 198 prepares, the control signals withthe audio and video signals in accordance with the communicationprotocol that computer 14, translator device 13, treadmill 12 and/ortreadmill 20 uses. Alternatively, control processor 192 may delivercontrol signals to treadmill 12 to vary the operating parametersthereof, while sending an audio and/or video representation of theexercise profile (i.e., speed, distance, time, inclination of theexercise device) of the exercise program delivered to the user, so thatthe trainer may then manually vary the operating parameters of treadmill20 as desired. The delivery of the programming including the controlsignal may be termed a packetized second signal (preferably a packetizedsecond real time signal).

In one embodiment, changes made by the trainer on treadmill 20 aretranslated into control signals that are delivered to treadmill 12 tovary the operating parameters therein. As such, treadmill 20 includesone or more sensors that identify changes made to the operatingparameters of treadmill 20 and deliver signals representative of suchchanges to control processor 192. Upon receiving the sensed information,control processor 192 delivers a request to control signal generator200. Control signals generator 200 subsequently generates a controlsignal associated with the actions taken by the trainer on treadmill 20and passes those signals through control processor 192, interface 190,and optionally computer 14 to treadmill 12. The delivery of theprogramming including the control signal may be termed a packetizedsecond signal or a packetized second real time signal.

In still yet another configuration, treadmill 20 is configured toinclude control signal generator 200. In this particular configuration,as a trainer performs a programming workout, whether such programming isstored on treadmill 20 or alternatively accessed through communicationsystem 18, control signal generator 200 creates the bursts of bytes inaccordance with changes made by trainer made on treadmill 20. As such,the control signals are sent from treadmill 20 through interface 198 tocontrol processor 192. Control processor 192 then passes the controlsignals along with the audio and video programming, through interface190 to treadmill 12. The delivery of the programming including thecontrol signal may be termed a packetized second signal (preferably realtime).

It may be appreciated by one skilled in the art, that the variousabove-described configurations are only illustrative of the manner bywhich treadmill 20 may control the operation of treadmill 12 eitherdirectly or alternatively indirectly through the use of control signalgenerator 200 and the other components and modules of communicationsystem 18.

Following hereinafter, and depicted in FIG. 9, is a function of blockdiagram of one embodiment of treadmill 12. In this particularconfiguration, the functionality of personal computer 14 is notincorporated within treadmill 12; however, as may be appreciated by oneskilled in the art, computer 14 may be incorporated within control panel22 or other portions of treadmill 12. This embodiment enables trueinteractive communication between a user operating treadmill 12 in his/her own home, and a personal trainer located at a remote location, suchas where treadmill 20 is located. Additionally, the trainer may observethe user in real-time and control the user's treadmill 12 remotely andin real-time via communication system 18 without interrupting thereal-time audio and video programming.

As shown, treadmill 12 includes control panel 22 and treadmillcontroller 56. Although shown separated, it may be appreciated thatportions of each may be combined together, thereby simplifying themodules and components of the present invention. Control panel 22, inthis embodiment, incorporates audio input device 90 in the form of amicrophone and a video input device 92 in the form of a video camera forgathering audio and video signals to be transmitted to communicationsystem 18. As mentioned previously, the audio and video receivers neednot be incorporated within control panel 22 or other portion oftreadmill 12. Rather, audio input device 90 and video input device 92may be located distant from treadmill 12, while having sufficientdetection controls to receive the requisite audio and video signals.

Signals from audio input device 90 and video input device 92 aredelivered to an audio/video controller 212. Audio/video controller 212is configured to manipulate the audio and video signals received frominput devices 90, 92 in preparation for transmission to a processor 214.Audio/video controller 212, therefore, includes one or more amplifiers,micro-controllers, central processing units, state machines,programmable logic arrays, network local logical arrays, or gates, ASICprocessors, software based controllers, combination logic, orcombinations thereof to both manipulate audio and video signals that areto be transmitted or received by input devices 90, 92 and associatedoutput devices 94, 96. Additionally, audio/video controller 212 mayinclude memory, such as a buffer, to store and aid with real-timetransmission and delivery of the audio and video signals. It may beappreciated by one skilled in the art that various audio/videocontrollers 212 are applicable and known in the art in light of theteaching contained herein.

Communicating with audio/video controller 212 is processor 214.Processor 214 converts the audio and video data received throughaudio/video controller 212 into the desired form that is capable ofbeing transmitted to communication system 18 via communication interface210. As such, processor 214 may perform various operations on the datato be delivered to communication system 18, such as but not limited to,packing, encrypting, splitting, and the like. Additionally, processor214 may be configured to perform various operations to data receivedfrom communication system 18, such as but not limited to the reverse ofthe above operations. Generally, processor 214 may have variousconfigurations to perform the above-described function as known by oneskilled in the art. For example, processor 214 may take the form of oneor more micro-controllers, central processing unit (CPU), statemachines, programmable logic arrays, or network of logical gates, ASICprocessor, software-based controllers, a combination of thesecomponents, or a variety of other controllers.

According to another aspect of the present invention, processor 214 mayreceive various inputs from one or more manually operated input devices216, such as manual override button 84, scaling controls 84, and othercontrols and buttons known to one skilled in the art in light of theteaching contained herein. In response to such inputs, processor 214 mayvary the operating parameters of treadmill 12 and provide the user withnotification of such change in the operating parameters of treadmill 12via output devices 218 and/or video output device 94 and audio outputdevice 96. Processor 214, therefore, is one structure capable ofperforming the function of means for controlling the operatingparameters of the exercise mechanism in real-time and one structurecapable of performing the function of control means for receiving one ormore packetized control signals from a communication system indicativeof a selected exercise program and changing one or more operatingparameters of the exercise mechanism based upon the selected exerciseprogram and the one or more packetized control signals.

Communicating with processor 214, in one embodiment, is communicationinterface 210 that enables treadmill 12 to transceive data, such aspacketized data, via a communication line. Communication interface 210,in one embodiment, is a modem. Depending on the particular communicationmanner used to communicate with communication system 18, differentcommunication interfaces 210 may be used at different communication lineconnections. For example, the communication line connection may includeexisting broadcast technology, including television broadcast over theairwaves, cable or cable modems, satellite, telephone lines, whetheranalog or digitally based, the internet, DSL, G-Lite, wirelesstechnology, other high-speed data connections, or any other suitabletransmission technology or medium. As such, communication interface 210is compatible with existing conventional broadcast technologies and caninterface with existing audio and/or video components commonly found inhomes, thereby reducing the overall cost of the exercise device andreducing barriers to accessing communication system 18.

Communicating with processor 214 and optionally communicating withcommunication interface 210 is treadmill controller 56. As illustratedin FIG. 9, treadmill controller 56 communicates with control panel 22.Generally, treadmill controller 56 may communicate with control panel 22by an I²C bus, a SPI bus, a microwire bus, a microbus, and the like.

In one embodiment, treadmill controller 56 includes a treadmillprocessor 220, memory 222, and a control signal decoder 224. Treadmillprocessor 220 is configured to control the operation of speed motor 226and incline motor 228 that controls the speed and incline of treadmill12. Treadmill processor 220, therefore, is one structure capable ofperforming the function of means for controlling the operatingparameters of the exercise mechanism in real-time and one structurecapable of performing the function of control means for receiving one ormore packetized control signals from a communication system indicativeof a selected exercise program and changing one or more operatingparameters of the exercise mechanism based upon the selected exerciseprogram and the one or more packetized control signals.

Treadmill processor 220 is optionally controlled by processor 214 or bycontrol signal decoder 224 in response to the various signals receivedthrough communication interface 210 from communication system 18.Alternatively, treadmill processor 220 may be controlled by signalsobtained from memory 222, via input devices 216, audio input device 90and video input device 92. Treadmill processor 220 may include variouscomponents and modules to perform the desired function. For example,treadmill processor 220 may include one or more micro-controllers,central processing unit (CPU), state machines, programmable logicarrays, or network of logical gates, ASIC processor, software-basedcontrollers, combination logic, a combination of these components, or avariety of other controllers.

Controller 212, processor 214, interface 210, and treadmill processor220 are collectively and individually examples of structures capable ofperforming the function of communicating means, communicating with theinterface means, for receiving a packetized second signal, andoptionally, for enabling transmission of the first signal.

Both processor 214 and treadmill processor 220 are capable of receivingand transmitting feedback signals from the various elements of treadmill12, for example, feed back from drive motor 226 and incline motor 228.Each processor 214, 220 is capable of converting the feedback signalsinto signals for the video output device 94 or monitor 166 communicatingwith computer 14. The particular feedback signals received from speedmotor 226 and incline motor 228 may be stored in registers or memorymodules.

Treadmill 12, as depicted, optionally includes one or more sensors, suchas belt speed sensor 230 and incline sensor 232. Each sensor 230, 232gathers a particular operating parameter of treadmill 12 (speed of belt42 (FIG. 4) and incline of tread base 26), such that control panel 22may present outputs via the output devices that are indicative of thepresent operating state of treadmill 12 at any given point in time.Treadmill 12 may includes other sensors that gather various otheroperating parameters, such as but not limited to, maximum pulse andheart rate, average pulse and heart rate, target heart rate, length ofworkout session, and the like. Additionally, sensors 230, 232,optionally in combination with one or more other sensors, may determinewhether an individual is actually exercising on treadmill 12 and delivera feedback signal to processor that informs communication system 18and/or the trainer. Furthermore, sensors 230, 232, optionally incombination with one or more other sensors, may calculate whether theindividual is a juvenile and stop treadmill 12 in the event that theuser is a juvenile.

As discussed earlier, system 10 enables a user of treadmill 20 tocommunicate with and control one or more operating characteristics orparameters of treadmill 12. There are various manners by which treadmill12 may be controlled by communication system 18 solely or in combinationwith treadmill 20 or a third party. Following hereinafter is a continueddiscussion of the operation of the illustrated embodiment of treadmill12 depicted in FIG. 9.

During operation of treadmill 12 a user initially inserts a dead-man key(not shown) within port 98 of control panel 22 (FIG. 6). Upon insertionof the dead-man key, treadmill 12 is capable of being operated, i.e.,power is allowed to flow to the various internal and external componentsof treadmill 12 and treadmill 12 has an active status. Once activated, auser may optionally connect to communication system 18 or use a storedor manually defined exercise program or workout. In the event that theuser wishes to connect to communication system 18, in one embodiment, auser activates iFit.com button 82 (FIG. 6), thereby initiating thehardware and/or software modules within either treadmill 12 or computer14 to create a connection with communication system 18. Alternatively,upon placing treadmill 12 in active status, treadmill may automaticallyconnect to communication system 18.

Once a link is achieved and a user optionally has provided password anduser identification, a user may select either stored or live-on-liveexercise programs. Following the user selection, programming, whetherlive or stored is delivered (optionally in real time) to communicationinterface 210 via one or more of a variety of communication lineconnections, whether such connections are digital, analog, serial,parallel, or a combination thereof. The particular configuration ofcommunication interface 210 may vary based upon the particularcommunication line connection used.

It may be appreciated by one skilled in the art that the exerciseprogram may be displayed to the user in a variety of manners, dependingon the particular signals received from communication system 18 ortrainer device 20. For example, the programming may include an exerciseprofile that periodically or continually appears on video output device94. Alternatively, the programming may solely include theabove-described exercise profile, thereby enabling the user of treadmill12 to view educational or entertainment programming via video outputdevice 94 during their exercise program.

Upon receiving the programming, communication interface 210 mayoptionally deliver the audio signal to control signal decoder 224 thatidentifies the control signal. In another setting, communicationinterface 210 may deliver both the audio and video signals, with thecontrol signal, to processor 214 for manipulation and distribution tothe appropriate hardware components, and/or software modules. Suchdelivery of programming may be performed through use of ageneral-purpose bus or a variety of other buses and protocols, such asan I²C bus, SPI bus, Microwire bus, Microbus, CAN protocol, home networkprotocol, or the like. Additionally, the control signals, and the audioand the video signals may be delivered using the CSAFE 1 protocol orequivalent thereof for various other types of device not within thefield of exercise devices.

When communication interface 210 delivers all signals to processor 210,processor 214 separates the audio, video, and control signals andoptionally delivers them to audio/video controller 212, control signaldecoder 224, treadmill processor 220, or memory 224. For example, in oneconfiguration processor 214 may optionally deliver portions of the audioand video signals control signal decoder 224, either directly or throughtreadmill processor 220 such that the audio and video signals are“buffered” in accordance with “streaming” technology. If the availablebandwidth does not allow real-time streaming of audio and video signals,video frames and the audio signals may be separated and transceived sothat a segmented display is provided with real-time audio signals.Although segmenting of video frames is not preferred it is one possiblealternative method of streaming audio and video signals. In anotherconfiguration, upon receiving the signals from processor 214, controlsignal decoder 224 may optionally store the complete audio and videosignals for an entire program before treadmill 12 may access suchsignals. In yet another configuration, processor 214 may optionallydeliver only the audio signal and the control signal to treadmillprocessor 220 that may include the functionality of control signaldecoder 224 therein. The particular manner by which treadmill processor220 retrieves either the encoded control signal or the decoded controlsignal may vary from configuration to configuration depending on theparticular form of treadmill 12.

Generally, control signal decoder 224 either individually orcollectively with processor 214 and/or treadmill processor 220 is onestructure capable of performing the function of means for decoding thecontrol signal having an input and an output. One skilled in the art mayidentify various other configurations of a means for decoding thecontrol signal having and input and an output. For example, treadmillprocessor 220 and/or processor 214 may include a control signal decoderand hence be a means for decoding the control signal having an input andan output.

Following manipulation of the control signals to obtain the controlinstructions, treadmill processor 220 performs the control process onthe various components of treadmill 12 as dictated by the controlinstructions. For example, treadmill processor 220 may cause motor 46 tospeed up thereby accelerating belt 42 or alternatively cause motor 60 torotate thereby raising or lowering tread base 26. Motors 46, 60 and 226,228 are structures capable of performing the function of means,electrically coupled to the output of the decoding means for driving themoveable element in response to the decoded control signal. It may beappreciated by one skilled in the art that the control instructions maycause various other changes to the operating parameters of treadmill 12,and other devices. Similarly, various means for driving the moveableelement in response to the decoded control signal. For example, themeans may vary depending on the particular type of exercise device used.

While treadmill processor 220 is either decoding the control signal fromthe audio signal received from communication system 18 or merelyactivating speed motor 226 and/or incline motor 228, processor 214delivers the audio and video signals received through communicationinterface 210 to audio/video controller 212. Audio/video controller 212manipulates the signals received and passes the audio signal to audiooutput device 96 and the video signal to video output device 94.Optionally, processor 214 may send portions of the audio or videosignals to the output devices 218 to provide the user with multiplesources of representations of the current operating parameters oftreadmill 12, or exercise device.

In another alternative configuration of the present invention, theaudio, video, and control signals received by communication interface210 are delivered to processor 214 for manipulation and delivery toaudio/video controller 212. In such a case, the video data is displayedon video output device 94 while the audio signal including the controlsignal is transmitted to audio output device 96. In this configuration,audio input device 90 or a second audio input device (not shown) isconfigured to receive various control signals that are delivered byaudio output device 96 and pass those back to processor 214. The controlsignals are subsequently decoded and treadmill processor 220 mayactivate speed motor 226 and/or incline motor 228 in accordance with thedelivered control signals.

Generally, communication interface 210, processor 214, audio/videocontroller 212, treadmill processor 220, and/or control signal decoder224 are collectively and individually examples of a controller,responsive to the packetized second signal, configured to control theoperating parameters of the exercise mechanism (preferably in realtime). Additionally, such controller is a structure capable ofperforming the function of control means, communicating with theexercise mechanism, for receiving one or more packetized control signalsfrom the communication system indicative of the selected exerciseprogram and for changing one or more operating parameters of theexercise mechanism based upon the selected exercise program and the oneor more packetized control signals. It may be appreciated by one skilledin the art that the control means may have various other configurations.

Following hereinafter is a generalized discussion of a number offeatures of an exercise system, exercise devices, methods, computerproducts, and computer readable media associated with the teaching anddisclosure of the present invention. Referring now to FIGS. 10-19, asystem 250 is illustrated. The majority of the features described withrespect to system 10, also apply to system 250.

Generally, this embodiment of the present invention may comprise one ormore hardware components, such as those described above and illustratedin FIGS. 1, 7, and 10, and various special-purpose or general-purposecomputers. Embodiments within the scope of the present invention alsoinclude computer-readable media for carrying or havingcomputer-executable instructions or data structures stored thereon. Suchcomputer-readable media can be any available media that can be accessedby a general-purpose or special-purpose computer and the hardware and/orsoftware modules associated with system 10 (FIG. 1). By way of example,and not limitation, such computer-readable media can comprise RAM, ROM,EEPROM, CD-ROM, or other optical disk storage, magnetic disk storage, orother magnetic storage devices, or any other medium which may be used tocarry or store desired program code means in the form ofcomputer-executable instructions or data structures and which may beaccessed by a general-purpose or special-purpose computer. Wheninformation, such as one or more signals or programming is transferredor provided over network 16 or another communications connection (eitherhardwired, wireless, or a combination of hardwired or wireless) totreadmill 12, translator device 13, computer 14, communication system18, and/or treadmill 20, such devices properly view the connection as acomputer-readable medium. Thus, any such a connection is properly termeda computer-readable medium. Combinations of the above should also beincluded within the scope of computer-readable media.Computer-executable instructions may include, for example, instructionsand data which cause a general-purpose computer, special-purposecomputer, or special-purpose processing device to perform a certainfunction or group of functions.

Although not required, the present invention will be described in thegeneral context of computer-executable instructions, such as programmodules, that may be executed by one or more computers in variousnetwork environments, such as within the environments illustrated inFIGS. 1, 7, and 10. Generally, program modules include routines,programs, objects, components, data structures, etc. that performparticular tasks or implement particular abstract data types.Computer-executable instructions, associated data structures, andprogram modules represent examples of program code means for executingsteps of the methods disclosed herein. The particular sequence of suchexecutable instructions or associated data structures representsexamples of corresponding acts for implementing the functions describedin such steps.

According to this illustrative embodiment of the present invention, adistantly located personal trainer performing an exercise on onetreadmill in real-time may control one or more operating parameters ofan exercise device used by a user performing an exercise program.However, it may be appreciated that the systems, methods, and devices ofthe present invention may be implemented and utilized in various othersituations and with various other exercise devices or other devicesunrelated to exercise devices. The systems and methods of the presentinvention may be implemented using a variety of hardware and/or softwaremodules and include a variety of computer network configurations,including but not limited to multiple computers and/or exercise devicesthat are connected via the Internet, LANs, WANs, and the like.

To more easily explain the function and structures of system 250,reference will now be made to FIG. 10 that is a block diagramillustrating one embodiment of the present invention. As shown, system250, that is similar to system 10, includes a number of user modules 252a-252 n that represent, in this embodiment, multiple exercise devices,translator devices 13, and/or computers 14, whether such exercisedevices, translator devices 13, and/or computers 14 are located in thesame area, or distantly located one with another, such as at a number ofuser's homes. Alternatively, as discussed earlier, user modules 252a-252 n may take the form of various other devices known by one skilledin the art. For example, the exercise devices may include treadmill 12,ellipticals, cycles, steppers, hikers, climbers, Nordic type exercisedevices, and other various types of exercise devices as known by oneskilled in art.

Generally, user modules 252 a-252 n include one or more exercisemechanisms with one or more moveable elements that enable a user toexercise during an exercise program, whether such exercise programrequires anaerobic exercise, aerobic exercise, or a combination thereof.Therefore, the modules of each user module 252 a-252 n may be structurescapable of performing the functions of: (1) control means for receivingone or more packetized controls signals from the communication system(communication module) indicative of a selected exercise program andchanging one or more operating parameters of the exercise mechanismbased upon the selected exercise program and the packetized controlssignals; (2) interface means, communicating with the exercise mechanism,for gathering a first real-time signal from the user; (3) communicatingmeans, communicating with the interface means, for receiving apacketized second signal, and optionally, for enabling transmission ofthe first signal; (4) means for reproducing the second signal; (5) meansfor controlling the operating parameters of the exercise mechanism; (6)means for decoding the control signals; and (7) means for driving themoveable element in response to the decoded control signals.

In one embodiment, user modules 252 a-252 n communicate with acommunication module 254, via network 16. In one embodiment,communication module 254 has a similar configuration to that ofcommunication system 18 and is capable of transmitting and receivingdata from user modules 252 a-252 n. As such, communication module 254 isable to “transceive” information and data to and from the variousmodules, components, and other hardware and/or software modules ofsystem 250.

Generally, in one illustrative embodiment, communication module 254 isconfigured to act as an intermediary module between user modules 252a-252 n and the various other modules of system 250. Communicationmodule 254, therefore, enables user modules 252 a-252 n to communicatewith and select one or more exercise programs, whether based on alive-on-live request or recorded exercise programs. The structures andfunctions related to communication module 254 will be discussed ingreater detail hereinafter.

Optionally communicating with communication module 254 is one or moretrainer modules 256 a-256 n. As illustrated, communication module 254 isdirectly communicating with trainer modules 256 a-256 n. Alternatively,trainer modules 256 a-256 n may communicate with user modules 252 a-nthrough network 16, therefore enabling user modules 252 a-252 n tocommunicate with trainer modules 256 a-256 n through network 16 withoutinteracting with communication module 254, such as illustrated in FIG.1, where a user treadmill 12 may communicate directly with a trainertreadmill 20.

Trainer modules 256 a-256 n, in one illustrative embodiment, include thestructures and functions of treadmill 20. Generally, trainer modules 256a-256 n include one or more exercise mechanisms with one or moremoveable elements that enable an individual to exercise during andexercise program, whether such exercise program requires anaerobicexercise, aerobic exercise, or a combination thereof. Additionally,trainer modules 256 a-256 n are configured to enable a trainer, whethera physical therapist, personal trainer, or the like to perform anexercise program substantially simultaneously with or withoutsubstantial delay with users exercising through user modules 252 a-252n. Furthermore, trainer modules 256 a-256 n may include hardware and/orsoftware modules and components that enable trainer modules 256 a-256 nto control the exercise devices incorporated within user module 252a-252 n, such as treadmill 12. As such, trainer module 256 a-256 n mayinclude various exercise devices commonly known by one skilled in theart, and various hardware and/or software modules that enable thetrainer to vary each user module 252 a-252 n, whether individually,collectively, or subsets of the entire group of user modules 252 a-252n.

It may be appreciated by one skilled in the art that trainer modules 256a-256 n may take various other configurations as known by one skilled inthe art, in view of the teaching contained herein. For example, althoughtrainer modules 256 a-256 n are depicted herein, trainer modules 256a-256 n may be substituted for one or more additional user modules 252a-252 n. Therefore, system 250 may enable multiple users to interact onewith another through network 16, without the capability to control oneanother. As referenced previously, it may be understood that system 10may also enable multiple users to interact one with another throughnetwork 16, without the capability to control one another.

Optionally communicating with communication module 254 is a third partycontrol module 258. Third party control module 258, in one embodiment,enables some third party such as an additional personal trainer, medicalprovider, development team, and the like to view the current exerciseprogram, while having the ability to control various operatingproperties of user modules 252 a-252 n and/or trainer modules 256 a-256n. For example, in a health club setting, third party control module 258may take the form of a console operated by an individual who is able tocontrol the operating parameters of one or more exercise devices (e.g.,during a spinning class), whether operated by a trainer or user, duringan exercise program. It may be appreciated by one skilled in the artthat various other configurations of third party control module 258 areapplicable and known to one skilled in the art, in view of the teachingscontained herein.

Through the illustrative configuration of control system 250 depicted inFIG. 10, a user performing various exercise activities through usermodules 252 a-252 n may communicate with trainers using trainer modules256 a-256 n in real-time communication. Additionally, one user module252 a-252 n may communicate with another user module 252 a-252 n withoutcommunicating with one of trainer modules 256 a-256 n.

Generally, communication module 254 may act as and take the form of aserver, with associated hardware and/or software modules to enablecommunication between the various modules of the illustrated system 250.As such, user modules 252 a-252 n, trainer modules 256 a-256 n, andthird party control modules 210 may be considered clients ofcommunication module 254. Alternatively, a separate server or a servernetwork, illustrated in dotted lines and referenced by numeral 260 maycommunicate with communication module 254. In such a case, communicationmodule 254 acts as a client. Generally, user modules 252 a-252 n,communication module 254, trainer modules 256 a-256 n, and third partycontrol 210 may communicate one with another, via various communicationline connections as discussed herein and known to one skilled in the artin light of the teaching contained herein.

Reference is now made to FIG. 11, which is a more detailed schematicdiagram of system 250. For ease of explanation, FIG. 11 only shows oneuser module 252 and one trainer module 256; however it may beappreciated by one skilled in the art that a similar discussion may bemade for multiple users and trainer modules 252, 256 respectively.

As shown, in one embodiment, user module 252 includes a user interface262. User interface 262 enables a user utilizing the beneficialcharacteristics of user module 252 to engage and give commands theretowith respect to various operating parameters of user module 252. Forexample, user interface 262 may include one or more interface devices asdiscussed previously, such as one or more audio and video input devices90, 92 and one or more audio and video output devices 94, 96 asdescribed earlier herein. Therefore, user interface 262 enables the userto visually and/or audibly communicate with the trainer manipulatingpersonal trainer module 256, various other stored programming, or otherusers. Consequently, user interface 262 may incorporate variousstructures and functions of treadmill 12, and more specifically controlpanel 22. Furthermore, user interface 262 may incorporate variousportions of translator device 13 and computer 14, such as but notlimited to monitor 166, keyboard 160, mouse 162, and the like. Userinterface 262 is one structure capable of performing the function ofinterface means for gathering a first real-time signal from the user andalso means for reproducing the second signal from the trainer.

It may be appreciated by one skilled in the art that user interface 262and hence the interface means may take various forms or configurationsto perform the desired function thereof. For example, user interface 262and interface means may be a voice activated interface, a touchsensitive interface, an automatic monitoring system, such as a systemthat monitors heart rate, blood pressure, and the like and various othermeasurable parameters of user module 252 and a user exercising throughuser module 252.

User interface 262, in one embodiment, communicates with exercise module264, such as treadmill or other mechanisms having a movable element.Exercise module 264 includes various hardware and software componentsthat enable an individual to obtain aerobic exercise, anaerobicexercise, combinations thereof, or the like exercise program. Forexample, in one embodiment exercise module 264 is treadmill 12 withcomputer 14 and translator device 13. Alternatively, exercise module 264is treadmill 12 with components of computer 14 and translator device 13therein.

It may be appreciated that the various modules related to user module252 may be incorporated within exercise module 264, or more specificallywithin treadmill 12 or some other device. In another configuration,exercise module 264 includes a movable element, such as belt 42, thatallows the user to exercise. In yet another configuration, exercisemodule 264 may incorporate the structure and functionality associatedwith user interface 262 therein.

Communicating with exercise module 264 is a data storage module 266.Data storage module 266, in one embodiment is a database of operatingparameters for exercise module 264 with respect to one or more exerciseprograms. As such, data storage module 266 may be a ASIC chip,programmable ROM, CD-ROM, EEPROM, PCMCIA card, compact flash card, flashbios, dynamic memory, magnetic storage disk, optical storage media, orthe like. Additionally, data storage module 266 may be a hierarchal,relational, or other typical database, including related databasemanagement systems (not shown). Generally, data storage module 266contains the necessary data and information to operate exercise module264 in accordance with a selected program by a user operating usermodule 252 or alternatively to perform the necessary exercise programdesignated by the operator of training module 256. Furthermore, datastorage module 266 may store programming retrieved from communicationmodule 254 in preparation for activation of exercise module 264 upon arequest from a user, communication module 254, or trainer module 256.Data storage module 266 may be incorporated within exercise module 264such as when user interface 262, exercise module 264, and data storagemodule 266 are part of treadmill 12, whether or not translator device 13and/or computer 14 is integrally formed therewith.

Communicating with exercise module 264 is a safety module 268. Safetymodule 268 optionally communicates with storage module 224. Safetymodule 268 is intermediate between an interface module 270 and exercisemodule 264 and controls the data transferred through network 16 fromcommunication module 254. As such, safety module 268 tracks theinformation delivered from communication module 254 and automaticallyengages a program stored within data storage module 266 upondisengagement of the connection with communication module 254 throughinterface module 270, thereby delivering one or more safety signals toexercise module 264. Alternatively, safety module 268 may maintain theoperating parameters of exercise module 264 at the same level as beforedisengagement of user module 252 from communication module 254, therebysending safety signals that maintain the operating parameters ofexercise module 264 at the same level as before interruption of theprogramming. In yet another configuration, safety module 268 sends oneor more safety signals that slowly decrease all the operating parametersof exercise module 264 to either a user defined or communication module254 defined base level or to zero upon disengagement of user module 252from communication module 254. As such, safety module 268 may includevarious hardware and/or software components and modules necessary toperform the desired function, such as but not limited to a buffer tostore programming received from communication module 254. Therefore,safety module 268 is one example of a safety mechanism that is capableof manipulating the operating parameters of the exercise mechanism inthe event that a packetized second control signal is interrupted. Assuch, safety mechanism may generate one or more safety signals tooperate the exercise mechanism, as discussed herein. Safety module 268is another example of communicating mechanism of the present invention.

Interface module 270, connected to safety module 268, manipulates theinformation and data transceived through user interface 262, whethersuch data is to be delivered to exercise module 264 or for delivery tocommunication module 254 through network 16. As such, interface module228 performs various operations on the data, such as but not limited toencrypting data, decrypting data, buffering data, packetizing data,depacketizing data, and the like. Interface module 270 is one example ofa communicating mechanism, communicating with the interface, thecommunicating mechanism enabling real-time transmission of the firstsignal to a trainer, the communicating mechanism receiving a packetizedsecond real-time signal. In addition, interface module 270 is an exampleof structure capable of performing the function of a communicatingmeans, communicating with the interface means, for receiving apacketized second signal, and optionally, for enabling transmission ofthe first signal.

It may be appreciated by one skilled in the art that there are variousother configurations of interface module 270 and hence communicatingmeans. For example, interface module 270 may facilitate communication bedata between one or more users rather than between user module 252 andtrainer module 256.

Generally, each of the modules referenced as being included within usermodule 252 may be integrally formed with treadmill 12 or exercise module264. Those modules may, alternatively, be added to or installed withinan existing exercise device to allow the same to communicate withcommunication module 254. Therefore, the particular functions of each ofthe modules referenced within user module 252 may vary depending on theparticular characteristics and properties of the exercise device.Similarly, user module 252 may include various other modules that may beappropriate, as understood and may be identified by one skilled in theart.

User interface 262, safety module 268, data storage module 266, and/orinterface module 270 are examples of a controller, responsive to thepacketized second real-time signal, configured to control the operatingparameters of the exercise mechanism (or exercise module) in real time.Additionally, such controller is a structure capable of performing thefunction of control means, communicating with the exercise mechanism (orexercise module), for receiving one or more packetized control signalsfrom the communication system (or communication module) indicative ofthe selected exercise program and for changing one or more operatingparameters of the exercise mechanism (or exercise module) based upon theselected exercise program and the one or more packetized controlsignals. It may be appreciated by one skilled in the art that thecontrol means may have various other configurations.

Communicating with user module 252 via network 16 is communicationmodule 254. As shown, communication module 254 includes a communicationuser interface module 272 that transceives data, such as audio, video,and control signals between user module 252 and communication module254. Communication user interface module 272 may have various forms,such as but not limited to those described herein with respect tointerface 190. Additionally, communication user interface module 272 mayinclude various hardware and/or software modules and components toencrypt data, decrypt data, buffer data, packetize data, and depacketizedata, and the like.

Communicating with communication user interface module 272 is controlmodule 274 that may have a similar configuration and function to controlprocessor 192 in FIG. 8. Control module 274 performs many of thefunctions recited with respect to control processor 192, in that controlmodule 274: (1) manipulates the data to be transmitted to user module252, (2) enables the user to select one of a plurality of differentprograms, whether such programs are stored or live, such as those storedin memory 278, (3) requests the creation of control signals by controlsignal generation module 282 which may be synchronized with the exerciseprograms, (4) transmits data between one or more user module 252,between a one or more user modules 252 and trainer module 256 viacommunication trainer interface module 276, between one or more usermodules 252 and/or third party module 258, and the like. Additionally,control module 274 may access data that is stored in one or more memorymodules: memory 194 and external memory 196.

Furthermore, control module 274, may automatically disconnect datacommunication between user module 252 and communication module 254 whenthe movable element of exercise module 264 is stopped by the user. Forexample, in a gym type setting, once an individual connects tocommunication module 254, and/or communication system 18, control module274 provides access to communication module 254 with associatedprogramming. As a user exercises, control module 274 tracks the activestatus of the movable element of exercise module 264 to determinewhether the user is continually exercising. When the user activates,through user interface 262, stop/pause button 78 (FIG. 6), controlmodule 274 disconnects the user from communication module 254.Furthermore, control module 274 clears the temporary data file stored instorage module 224 of user module 252 and may also clear the temporarydata files stored in communication module 254 that relate to theparticular user. In this way, control module 274 prepares user module252 and communication module 254 for use by subsequent users. Althoughthe above discussion is directed to control module 274, it may beappreciated by one skilled in the art the control processor 192 mayperform the same function with control processor's hardware and/orsoftware modules and components.

Control signal generation module 282 may have a similar configuration tothat of control signal generator 200 (FIG. 8), so long as control signalgeneration module 282 is capable of creating one or more control signalsthat may be synchronized with the audio and video signals retrieved frommemory 194, 196 or received through communication trainer interface 276from trainer module 256.

Trainer module 256 has substantially the same configuration as that ofuser module 252. Therefore, trainer module 256 includes an interfacemodule 284 for transceiving data between trainer module 256 andcommunication module 254. Communicating with interface module 284 is anexercise module 286 and optionally a data storage module 288.Furthermore, trainer module 256 includes a trainer interface 290 thatenables a trainer to input various exercise parameters to change theoperating parameters of user module 252. Trainer interface 290,therefore, may include the various input devices recited previously withrespect to user module 252 and/or treadmill 12.

Trainer module 256 optionally includes a control signal generationmodule 292. Control signal generation module 292 enables trainer module256 to generate control signals that are synchronized with the audioand/or video signals that are transmitted from trainer module 256 touser module 252. Control signal generation module 292, therefore, issubstantially the same as control signal generation module 282.

The synchronization of the audio and/or video signals with the controlsignals may be achieved in a variety of different manners. For example,in one embodiment of such synchronization, the audio and/or videosignals indicate that the treadmill speed will move from 1 mile per hourto 5 miles per hour. The control signal may not automatically move thespeed to 5 miles per hour, but may instead ramp gradually from 1 mileper hour to 5 miles per hour. Optionally, the control signal andvideo/audio signals are synchronized such that a message increasing to agiven speed is instantaneously matched by the exercise device.

Following hereinafter is a discussion of the various optional modulesthat may be incorporated within communication module 254, in addition tothose discussed earlier. It may be appreciated by one skilled in theart, that communication module 254 includes the typical user interfacesand communication interfaces for enabling user module 252 a-252 n tocommunicate with training module 256 a-256 n and optionally another usermodule 252 a-252 n. Generally, therefore, communication module 254includes various other functional modules. Additionally, the followingdiscussion describes various functions of communication system 18 andits interaction with a user at treadmill 12, computer 14, translator 13,third party 21, and/or a trainer at treadmill 20

As shown in FIG. 12, communication module 254 (FIG. 11) includes, in oneembodiment, an iFit.com website 300 that acts as both an interface withthe user, while also controlling the operation of user module 252 a-252n and/or trainer module 256 a-256 n. As such, iFit.com website 300 is incommunication with a number of various other modules forming oneembodiment of communication module 254. Each module depicted mayrepresent functionality included within communication module 254, whilerepresenting structural hardware and/or software modules that may eitherbe incorporated within the hardware and software modules of iFit.comwebsite 300, or alternatively, accessible by the hardware and softwaremodules forming iFit.com website 300.

Generally, the iFit.com website 300 is hosted on one or more computers,whether a general-purpose or special-purpose computer, that may have theform of computer 14, or any variation thereof known by one skilled inthe art in view of the teaching contained herein. As such, the hardwareand software modules forming iFit.com website 300 may include thoselisted herein with reference to computer 14. As depicted in theillustrative configuration of FIG. 12, iFit.com website 300 may includelogin-registration module 302, audio program module 304, video programmodule 306, health information module 308, consumer purchase module 310,personal training module 312, competition module 314, diagnostic module318, program generation module 318, advertising module 320, and linksmodule 322.

According to one aspect of the present invention, communication module254 includes a login-registration module 302 that is accessible viaiFit.com website 300. Login-registration module 302 is configured toobtain the necessary registration and login information from a userwishing to use communication module 254 and the various audio/video andliterary information contained therein, with their exercise device.

Referring now to FIG. 13, a flow diagram illustrating the operation oflogin-registration module 302 is depicted. Initially, login-registrationmodule 302 identifies whether the user has logged into the communicationmodule 254 before, as represented by decision block 330. In the eventthat the user is accessing or “logging in” to iFit.com website 300 forthe first time, login-registration module 302 gathers the userinformation, as shown by block 332. Specifically, login-registrationmodule 302 may gather the user's name, age, sex, type of exerciseequipment being used, and various other data unique to the user.Additionally, login-registration module 302 may present the user withmultiple questions to obtain statistical information regarding theuser's background, education, work experience, income, hobbies, andother related information to aid operators of communication module 254and system 250 in providing greater instructional information to theuser. Furthermore, such statistical information may also be used intargeting specific advertisement to the individual during an exerciseprogram.

As information is gathered from the user, payment information, such ascredit card numbers, accounts, and the like may further be obtained fromthe user. Alternatively, as depicted in FIG. 12, the step of obtainingpayment information may follow the gathering of the user information, asshown by block 334. Once all the necessary information is gathered,login-registration module 302 assists the user in defining a login useridentification number (user ID) and password that are unique to theparticular user, as depicted by block 336. Upon defining the userpassword and user ID communication module 254 stores the informationwithin a memory of communication module 254 and optionally user module252. The user is subsequently asked to login to communication module254.

Following the logging in procedure, the user is given access, asdepicted by block 340, to communication module 254 to the specific levelthat they are allowed, based upon their responses to the variousquestions asked during the login procedure. For example, if a userdefines the exercise device as a treadmill located at home, the user maybe limited to only the treadmill related web pages of iFit.com website300. Similarly, if a user does not define any account information theuser may be limited to only the free web pages and information availablethereon, while being restricted to access the fee-based web pages, suchas to purchase exercise profiles, exercise equipment, and the like.

Referring again to decision block 330, if a user accesses communicationmodule 254 for a second or any other subsequent times, decision block330 is in the negative, and login-registration module 302 gathers theuser ID and password from the user, as depicted by block 342. Upongathering the user ID and password, login-registration module 302verifies the user ID and password with the stored user ID and password,as represented by block 344. Subsequently, login-registration module 302either rejects access to communication module 254 or alternativelyallows access thereto with the specific level of access, as shown byblocks 346 and 340.

It may be appreciated by one skilled in the art, that various otherfunctionality and structures might form login module 302. For example,login-registration module 302 may incorporate various processors,micro-controllers, logic circuits, and the like to analyze and store theinformation input during a login process. In one configuration,login-registration module 302 may communicate with user module 252during the login process to verify that the exercise device used by theuser is the same as previously indicated by the user during previouslogins. In the event that the exercise device differs, whether by type,model or the like, login-registration module 302 may cause communicationmodule 254 to either prompt the user to change the stored logininformation, thereby varying the access to the various programs, orautomatically change the login information and associated access inlight of the changed exercise device.

In another configuration, login-registration module 302 may be aseparate hardware and/or software module or component that is locateddistantly from the hardware and/or software components or modules ofcommunication module 254. In still other configurations.login-registration module 302 may be further adapted to storeinformation regarding the use of exercise equipment. For example,login-registration module 302 or some other module of communicationmodule 254 may track the amount of time that a user spends exercising ona particular type of exercise device, thereby determining a user'sexercising preferences.

Furthermore, login-registration module 302 may track the particularlocations where the user trains to identify a user profile of the user'sexercise activities throughout the United States of America or theWorld. Such information may then be used to provide the user withspecific information related to those locations where the user exercisesmost. For example, the user may receive targeted advertising to exerciseand non-exercise related businesses or services within the city or stateof the place where the individual commonly visits or exercises.

Referring back to FIG. 12 communication module 254 includes an audioprogram module 304. Generally, audio program module 304 is configured toprovide the user with multiple selections of audio programs that areavailable for particular types of exercise device. Additionally, audioprogram module 304 allows the user to purchase copies of the audioprograms that may be performed on line.

As depicted in FIG. 14, audio program module 304 allows the user toselect from various types of exercise devices with associated audioprograms. As illustrated, audio program may have separate informationfor treadmills, ellipticals, cycles, steppers, hikers, climbers, Nordictype exercise devices, and various other types of exercise devices knownby one skilled in the art. As such, a user may manually select theparticular exercise device to be used. Alternatively, audio programmodule 304 may dynamically select the particular exercise device and thevarious audio programs applicable to the user's exercise device byanalyzing the user information gathered by login-registration module302. No matter the manner by which the particular exercise device isselected, FIG. 15 depicts an illustrative flow diagram that depictspossible user selections and data flow related to accessing the one ormore audio programs available through communication system 18, and morespecifically iFit.com website 300.

As shown, upon selecting a particular exercise device (whether manuallyor dynamically as discussed above), as depicted by block 350, the useris allowed to select the type of music to be played during the programsession, as depicted by block 352. Once the user has selected theparticular music type, the user is given the option to view the programinformation to determine if the difficulty level is too great, asdepicted by decision block 354. For example, if the individual wishes toview the exercise program profile, communication module 254 packetizesan audio and/or graphical representation of the exercise programselected (i.e., the maximum speed, maximum incline, time to perform theexercise program, amount of time at each maximum speed and incline, andvarious other operating parameters known to one skilled in the art) andtransmits the data to either the integrally formed video output device92 (FIGS. 1 and 6) mounted on treadmill 12, or alternatively, to monitor166 (FIG. 7) associated with computer 14 for review by the user, asdepicted by block 356.

Alternatively, the user may decide not to view the user profile, suchthat the response to decision block 354 is in the negative. Whether ornot the user views the exercise profile, the user may select to beginthe online exercise program, as depicted by decision block 358. If theuser selects in the affirmative, communication module 254 delivers theaudio signals, with control signals, to user module 252 in accordancewith the selection. Consequently, communication module 254 may downloadthe entire audio program to user module 252, or alternatively “stream”the audio signals thereto by a manner known by one skilled in the art.Upon completion of the program, as depicted by block 360, the user isgiven the opportunity to purchase their own copy of the audio programjust performed, as represented by decision block 364. In the event theydecline to purchase the program session, the particular audio programsession is completed and the user is optionally returned to the homepageof iFit.com website 300.

Referring again to decision block 358, if the user selects not toperform the online program, the user may optionally select to purchasethe program, as depicted by decision block 364. If this selection is inthe negative, the user is returned to the homepage of iFit.com website300. Otherwise, if the user wishes to purchase the program, audioprogram module 302 gathers account information, as depicted by block 366and media format, such as CD, tape, MP3 file, or the like, as depictedby block 368. Furthermore, audio program module 304, through videooutput device 90 or monitor 166 displays the pricing guides for varioustypes of media and/or associated mailing costs, as depicted by block370. Alternatively, audio program module 304 may interface with anaccounting module that performs the function of storing and collectingaccount information and purchase information from any of the variousmodules associated with communication module 254. As such, communicationmodule 254 may have a centralized accounting module that is accessibleby one or more of the various modules forming communication module 254.Furthermore, in another alternate configuration, audio program module304 may communicate with login-registration module 304 and obtainaccount information therefrom.

Referring again to FIG. 12, communication module 254 further includesvideo program module 306. Video program module 306 uses a similar flowof information and related functional operations as audio program module302; however, video program module 306 merely gives video options to theuser, whether such video options include or exclude audio programstransposed or incorporated therein. Therefore, instead of selecting amusic type, video program module 306 enables a user to select a videoprogram session and receive real-time or streamed video and/or audiosignals. Similarly, in the event the user wishes to purchase the videoprogram, video program module 306 enables the user to select aparticular type of video format such as CD ROM, DVD, video tape, MP3file, and the like.

According to another aspect of the present invention, communicationmodule 254 includes a health information module 308. Health informationmodule 308, in one embodiment, includes a searchable database ofinformation related to health issues for those exercising and/or thosewho wish to begin to exercise using communication module 254. As such,in one configuration, health information module 308 is a distantlylocated database, such as a relational, hierarchal, or some otherdatabase that is accessible by the iFit.com website 300. Alternatively,health information module 308 may be incorporated within the hardwareand/or software components and modules hosting iFit.com website 300.

Communication module 254 may optionally include a consumer purchasemodule 310. Consumer purchase module 310 is configured to enable a userto purchase exercise equipment, materials such as books andinstructional materials, nutritional supplements, and the like online.Consumer purchase module 310 may, therefore, link directly to one ormore affiliates of communication module 254. Alternatively, consumerpurchase module 310 may include a database, whether relational,hierarchal, or the like that has stored specifications, pricing guides,illustrative images of exercise devices and products, and the like, thata user may search through to find the necessary or desired exerciseequipment. Additionally, consumer purchase module 310 may include thenecessary hardware and/or software modules to gather and store billingand purchase information from the user or alternatively, consumerpurchase module 310 may communicate with a centralized accounting modulethat performs the necessary functions typically known by one skilled inthe art related to accounting, billing, purchasing, sales, and the likeactivities.

According to another aspect of the present invention, communicationmodule 254 includes a personal training module 312. Personal trainingmodule 312 enables a user to interact with a personal trainer on alive-on-live exercise session whether in a one on one session or in agroup setting. Additionally, personal trainer module 312 enables theuser to ask questions and receive communications from one or morepersonal trainers related to exercise advice, techniques, and programs,whether or not in real-time.

Referring now to FIG. 16, a schematic representation of the variousillustrative functional modules of personal training module 312 areillustrated. As shown, personal training module 312 includes ascheduling module 380 that enables various individuals to schedule timesto talk to and optionally perform a live workout program. Schedulingmodule 380 enables the user to access a profile module 382 that containsone or more trainer profiles. In this way, personal training module 312enables a user to review the profiles of the various trainer to selectthe particular trainer that best suits the users needs and/or timerequirements. Profile module 382 may, therefore, include a database,whether relational, hierarchical, or the like, or some other datastorage hardware and/or software that is capable of storing data in anaccessible form.

Scheduling module 380, in one embodiment, communicates with acalendaring module 384 that lists the days of the month and theparticular times available for one-on-one exercise programs with eachtrainer. Additionally, calendaring module 384 may list the times ofgroup sessions and enable a user to select a particular session timereference within calendaring module 384 for the user to exercise with apersonal trainer.

As shown, scheduling module 380 may communicate with a mailbox module386 that includes multiple mailboxes, one for each user and trainer.Each mailbox may receive email from trainers and other users ofcommunication module 254, or alternatively, only trainers orcommunication module 254 may deliver a message 388 to each user, such aselectronic mail. Generally, each mailbox is configured to receivemessages from the trainers regarding schedule one-on-one exercisesessions or group sessions. Additionally, communication module 254 oriFit.com website 300 may deliver notifications of upcoming special groupexercise session, or other information related to the user and/orexercising. Each user and/or trainer may save unique exercise programscreated by the user and/or the trainer within data storage 390accessible by mailbox module 386. Optionally, data storage 390 maycorrespond to memory 278 (FIG. 11) or other external memory that isaccessible to mailbox module 386.

Communicating with personal training module 312 is a video conferencingmodule 392. Video conferencing module 392 provides the functionalhardware and/or software to allow a user to videoconference with apersonal trainer. For example, video conferencing module 392 may includevarious hardware and/or software modules that: (1) assist with datatransmission of audio and/or video signals between user module 252 a-252n and trainer module 256 a-256 n; (2) assist with image and voicecapturing; (3) packetizing or depacketizing data, and the like, such asthose discussed with respect to system 10, or otherwise known to thoseskilled in the art in light of the teaching contained herein.Additionally, video conferencing module 392 allows the user tovideoconference with the personal trainer in either a private room, asrepresented by numeral 394 or in a public room, as represented bynumeral 396. In either case, (i.e., in the private or public room) theuser may exercise with the personal trainer in a one-on-one or groupsetting.

It may be appreciated by one skilled in the art, that the functionalitydescribed herein with respect to personal training module 312 may bevaried and is only illustrative of one possible embodiment thereof.Other functionality and associated structures such as hardware and/orsoftware modules may be included within personal trainer module 312.Furthermore, various other linkages may occur between the variousfunctional modules of personal training module 312. For example, in onealternate embodiment, calendaring module 384 is linked with private room394 such that upon scheduling a one-on-one exercise program, a privateroom is automatically scheduled for the user. Additionally, calendaringmodule 384 may automatically send a message to the user's mailbox,thereby providing the user with information regarding the particularprivate room scheduled and a reminder of the schedule time.

According to another aspect of the present invention, as illustrated inFIG. 12, iFit.com website 300 includes a competition module 314.Competition module 314 enables one or more individuals to engage incompetitive exercise programming with one another or alternatively withthe communication module 254 hosting iFit.com website 300. Suchcompetitive exercise programming motivates the users to exercise on amore regular basis while also setting goals for the individual to reach.Competition module 314, therefore, provides various benefits to thoseseeking to exercise on a regular basis.

Referring now to FIGS. 17A-17D, a flow diagram representing oneillustrative operation of competition module 314 is depicted. As shown,a user selects the particular race types that they wish to engage in, asdepicted by block 400. Three types of races are depicted; race aroundthe world 402, race against the computer 404, and personalized race 406;however various other race types are applicable and known to one skilledin the art, in view of the teaching contained herein.

One particular race type is a race around the world. In the race aroundthe world type race, an individual races against various otherindividuals to determine who will run around the world in the shortesttime. Communication module 254 tracks the exercising activities ofcompeting users of user modules 252 a-252 b and computes the distancetraveled per exercise session and per user A running total of thedistance traveled is maintained and updated. Each competitor may comparethe total distance traveled against other competitors to see who runs anumber of miles equivalent to running around the world in the shortesttime.

With reference to FIG. 17A, when the race around the world race type isselected, competition module 314 retrieves the stored statisticalinformation of the user, as depicted by block 410. The statisticalinformation may include, but is not limited to, distance traveled by theuser, average speed of the user, and the like. Once competition module314 selects the stored statistical information, such information may becompared against other competitors in the race, as depicted by block412. Competition module 314 may deliver comparison data to communicationmodule 254. In turn, communication module 254 may deliver a graphicalrepresentation of the user's exercise distant, times, speed, and otherinformation compared against other competitors to the user via usermodule 252 a-252 n. A user module 252 a-252 n or a user operatingtreadmill 12, for example, may view their distance and times withrespect to other competing users of user modules 252 a-252 n, therebybeing motivated to exercise more. Once such information is depicted, theuser may modify their existing exercise programs to either increase ordecrease exercise parameters of the programs. For example, if the usersees that they have not run as many miles as other competitors, they mayincrease the distance to be run in the future. Once the user is ready,the user may begin or continue the race, as represented by block 414. Asthe user exercises communication module 254 records new statisticalinformation for the user, such as speed, distance traveled, caloriesused, and the like.

It may be appreciated by one skilled in the art that various otherconfigurations of the race around the world type race are applicable andknown to one skilled in the art. For example, in another configurationof the race around the world type race, a user may select a particulartime period, say from January 1 to February 1, and race against othersto see who travels the furthest distance within the given time period.Again, communication module 254 tracks the distance traveled of eachcompetitor and may provide graphical representations of the position ofone competitor against the other competitors. In still yet anotherconfiguration, the race around the world may include racing over varioustypes of terrain ranging from deserts, mountains, and the like. As such,each competitor follows a similar overall exercise profile andcommunication module 254 tracks the time that a user takes to completethe race, for example, when a user slows down the treadmill based uponthe terrain traversed.

Referring again to FIG. 17A, the user may optionally select to raceagainst the computer, as referenced by block 404. As the name of therace type suggests, this option enables the user to select a particulartype of race and a particular skill level of the computer against whichto race. As shown in FIG. 17C, a user selects the difficulty level forthe particular race, as represented by block 416, such as in the case ofa treadmill, the speed, incline, distance, and the like. This may alsoenable the user to select a particular skill level of the computer, suchas a beginner runner, intermediate runner, or advanced runner.Additionally, the user may select various other options, as representedby block 418, such as a head start for the computer or the user, scalingof the particular difficulty level, and the like. Upon completing theselections, the user may race against the computer, as represented byblock 420.

With reference to FIG. 17A, another type of race is a personalized race,as depicted by block 406. In the personalized race, two or moreindividuals schedule a live on live session, such as in a private roomof personal training module 312 where they may race one against theother, while viewing graphical representations of the distant, time, andspeed of the other competitors. Alternatively, two or more individualsmay schedule a race where the start time is adjusted based upon theparticular location of the competitors.

As shown in FIG. 17D, a user may select a time-adjusted race, asdepicted by decision block 422. If the user rejects time adjustment,then the user will race against one or more competitors in alive-on-live competition. The user selects one or more competitors, asreferenced by block 424. Following the selection, each competitor entersa private room to begin the race and to synchronize each competitor'sexercise device with communication module 254 and each other, asdepicted by block 426. Alternatively, each competitor may merely enterthe private room that has been scheduled for the race, therebyautomatically selecting each competitor for the race, whilesynchronizing each competitor's exercise device in block 426 inpreparation for beginning the race as depicted by block 428.

Synchronization prepares the communication links between each competitorand generates the displays and data flow therebetween, such as but notlimited to the audio and video data flows and displays that enable eachcompetitor to view their progress against each other. For example, thedisplay may include a racing track that shows a relative position ofeach competitor one with another, or a trail that each competitor racesalong. It may be appreciated that various other data flows and displaysare appropriate and known to one skilled in the art in view of theteaching contained herein.

As suggested above, the user may select a time-adjusted race. Thetime-adjusted race allows two or more competitors to conveniently raceagainst each other. For example, the time-adjusted race allows anindividual on the east coast to race against individuals in the MountainTime zone and the west coast at the same local time, for example 5:00p.m. The time-adjusted race, therefore, stores the race of oneindividual, say the individual on the east coast who races at 5:00 p.m.and then rebroadcasts the stored exercise race to those otherindividuals in various other time zones upon reaching the designatedtime period, such as 5:00 p.m. Mountain Standard Time, pacific time, andthe like.

With reference to FIG. 17D, for ease of explanation, let us assume thatthree individuals, one on the east coast, one in the Mountain Time zone,and one on the west coast wish to race against each other at 5:00 pmlocal time. Each competitor accesses communication module 254 andselects each other as competitors, block 430, in a time-adjusted race,as depicted in decision block 422. Each competitor defines theparticular time period or adjusted time at which each individual is torace, as depicted by block 432. The selections and adjusted times foreach competitor are stored in one or more databases or other storagemodules associated with an identification number given to thetime-adjusted race or directly to each competitor. Once the informationis entered and stored, the competitor on the east coast may performtheir race on their own or with the aid of a pace setter generated bythe computer at the appointed time, as depicted by block 434. Once theeast coast competitor finishes their race, the statistical informationand a real-time representation of the race is stored, as represented byblock 436. Upon the arrival of the adjusted time for the Mountain Timezone competitor to race, communication module 254 will rebroadcast theparticular race performed by the east coast competitor to the MountainTime zone competitor. Similarly, upon the time for the west coastcompetitor to race, communication module 254 will rebroadcast theparticular race performed by the east coast competitor and optionallythe Mountain Time zone competitor to the west coast competitor. It maybe appreciated by one skilled in the art that the live on live andtime-adjusted races may be performed in a variety of different manners.For example, the number of competitors is not limited to any specificnumber. Additionally, the time adjustments may allow for competitorsthroughout the world to race one against another.

It may be appreciated by one skilled in the art that competition module314 may have various other configurations. For example, thefunctionality of competition module 314 may be incorporated within usermodules 252 a-252 n. As such, two or more user modules 252 a-252 n maybe in direct communication one with another, without the aid ofcommunication module 254, and the internal modules of user modules 252a-252 n enable competition data to be transceived between the usermodules 252 a-252 n.

With reference again to FIG. 12, communication module 254 furtherincludes a diagnostic module 316. Diagnostic module 316 enables the userto perform a diagnostic analysis of their particular exercise device orproduct in the case of disconnection or changes in the operation oftheir exercise device or product. Additionally, diagnostic module 316enables the user to update and change operational parameters of theuser's exercise device or product, either through manual activation ofdiagnostic control 88 (FIG. 6) or automatically through communicationmodule 254. For example, in the event a new software update is availablefor the particular exercise device's software, communication module 254may automatically recognize operation of the update and deliver the sameto each individual having an exercise device or product that may benefitfrom updating of the software. Additionally, the diagnostic module 316may identify problems with the exercise device and subsequently schedulearrival times for maintenance workers to resolve physical problems thatare unable to be fixed by remote communication from communication module254.

As such, referring now to FIG. 18, an illustrative flow diagramrepresenting diagnostic module 316 is depicted. As shown, a user isasked to select whether they wish to update their product, as depictedby decision block 440. Alternatively, communication module 254 mayautomatically recognize that the exercise device or product is to beupdated, therefore eliminating block 440 from the flow diagram. In theevent that the user wishes to update the exercise device or product,communication module 254, and more specifically diagnostic module 316,connects directly to user module 252 a-252 n via network 16 (FIGS. 1 and10), as depicted by block 442. Such connection may be achieved by avariety of manners, as known by one skilled in the art and alsodiscussed herein. Upon connecting to user module 252 a-252 n or product,diagnostic module 316 verifies that particular hardware and/or softwaremodules are contained therein, as shown by block 444. In the event thatsoftware or read/write hardware may be updated, the necessary executablefile is either streamed or downloaded to user module 252 a-252 n, asreferenced by block 446. Upon receiving the downloadable file, usermodule 252 a-252n executes the executable file to update the hardwareand/or software components therein, as referenced by block 448.Alternatively, such as in system 10 (FIG. 1), the downloadable file maybe downloaded to computer 14 which may execute the program and updatetreadmill 12 remotely.

Referring again to decision block 440, when the user answers in thenegative, the user is subsequently queried as to whether they are havingdifficulty with their exercise device or product, as identified decisionblock 450. Upon answering in the affirmative, diagnostic module 316queries the user, as depicted by block 452, as to the difficulties theyare having and what attempts if any, they have made to resolve theproblem. Upon gathering the necessary information, diagnostic module 316connects to the exercise device or other device, as depicted by block454, and thereafter analyzes the various hardware and software problemsto resolve and identify whether it is possible to remotely fix theproblem, as depicted by blocks 456 and 458. In the event that theexercise device or device may be remotely corrected, through an update,as depicted by decision block 460, diagnostic module 316 will thenperform the steps of updating as previously described in block 442, 444,446, and 448. Alternatively, if the problem may not be corrected throughremote access. diagnostic module 316 may automatically schedule a timefor physical maintenance of the device or product. It may be appreciatedby one skilled in the art, that various other functionality may beperformed by diagnostic module 316.

In an alternate configuration, when user module 252 (FIG. 10) is placedin the active status (e.g. turned on) user module 252 may optionallyanalyze its internal hardware and/or software modules to verify thatsuch modules are operating correctly. In the event that one or moreproblems occur, diagnostic module 316 answers decision block 440 in theaffirmative, thereby automatically obtaining an update fromcommunication module 254 (FIG. 10) or alternatively manually requestinginformation from the user. Optionally, when a user of user module 252accesses communication module 254 (FIG. 10), communication module 254activates diagnostic module 316 (FIG. 12) to analyze user module 252.

Referring again to FIG. 12, according to another aspect of the presentinvention, communication module 254 enables a user to prepare apersonalized audio and/or video exercise program. Communication module254, therefore, includes program creation module 318. Program creationmodule 318, referring now to FIG. 19, enables a user to select an audioprogram session, as depicted by decision block 470 and/or a videoprogram session, as depicted by decision block 478. In the event thatonly an audio program session is desired, the user initially selects thetype of exercise device that the program is to be used, such as but notlimited to treadmills, cycles, steppers, hikers, climbers, Nordic styledevices, ellipticals, and the like, as represented by block 472. Uponselecting the type of device, the user may then select a specific typeof music, such as rock, pop, country, jazz, classical, alternative, orthe like, that is to be used with the exercise program, as representedby block 474. Once a particular music type is selected, the user maythen generate an exercise profile that the exercise device will followduring the exercise program, as depicted by block 476. Generation of theexercise profile may include defining one or more operating parametersof the exercise device, such as the speed and inclination of the treadbase for a given period of time. Upon finalizing the exercise program,the user may then store the program, as represented by block 488, suchas in their mailbox, on their exercise device, on a computer readablemedia, or the like.

In the case of a video program, the user again selects the particulartype of exercise device to be used in association with the exerciseprogramming, as represented by block 480. Upon selecting the exercisedevice, the user may select a particular video presentation they desire,as represented by block 482. The video presentation includes any type ofmotivational programming known to those skilled in the art. For example,and not by way of limitation, the video presentation may include naturalscenes, such as mountains, oceans, streams, and the like, exercisingindividuals, educational programming, abstract images, and the like. Itis preferred that each video presentation includes a specific soundtrack; however, the user may modify a particular audio track that issynchronized with the video presentation or optionally generate acompletely new audio track, according to block 484. Once the videoprogram, and optional music program, is selected, the user maysubsequently generate an exercise profile, as represented by block 486,in a similar manner to that described above. As with the audio program,the video program may be stored for use at subsequent times, as depictedby block 488.

The presently described invention may be used in a variety of situationsto enable individuals who wish to exercise to obtain more beneficialresults in a highly motivated setting. With this in mind, followinghereinafter is an illustrative embodiment of an environment within whichthe exercise devices and modules of the presently described inventionmay be used.

Referring again to FIG. 12, communication module 254 includes anadvertising module 320. Advertising module 320 is adapted to retrievethe information obtained by login-registration module 302 and retrievefrom memory 194 or external memory 196 (FIG. 8) advertisements that maybe appropriate for the user to view in light of the selections madeduring the login process. In one embodiment, an audio and videoadvertisement signal is delivered with the audio and video exerciseprogramming to appear on user interface 262 (FIG. 11). For example, abanner may appear on user interface 262 (FIG. 11), and more specificallyvideo display 94 (FIG. 6) for the user. Such advertising may,alternatively, may take the form of an additional streaming, real timeaudio and video output that is linked to one or more nationaladvertising agencies. In such a case, the banner may optionally appearfor a few seconds to present a micro-commercial targeted to the user ofuser module 252. Upon completing the commercial, the banner maydisappear, to subsequently reappear with the same or alternativelydifferent micro commercials at various periods along an exerciseprogram.

Referring again to FIG. 12, communication module 254 includes a linksmodule 322. Links module 322 is configured to provide the user with alist of various additional web sites where educational and exerciseinformation, products, materials, and the like may be viewed and/orpurchased.

With reference now to FIG. 20, a master-slave system 500 is depictedthat may or may not use the systems described above to enablecommunication between the various components of the master-slave systemas will be described in detail hereinafter. Master-slave system 500 mayuse various types of network, such as the Internet to enablecommunication between the various portions of master-slave system 500.Master-slave system 500, in this embodiment, includes a master device502 and one or more slave devices 504 a-504 n communicating with masterdevice 502. In this embodiment, master device 502 may take the form of atreadmill with a computer integrally formed therein. Alternatively,master device 502 may be a treadmill with one or more processors,controllers and memory storage devices that allow master device 502 tocontrol one or more slave devices 504 a-504 n without entirelyincorporating a computer therein. Master device 502, therefore, may ormay not incorporate the structure and functionality of treadmill 20(FIG. 1) or other exercise device, communication module 254 (FIG. 10),and/or trainer modules 256 a-256 n (FIG. 10).

Generally, master device 502 enables an individual exercising thereuponto control one or more slave devices 504 a-504 n, in real-time, whetheror not master device 502 receives input data from the one or more slavedevices 504 a-504 n. As depicted, master device 502 is directly linkedwith each of the slave devices 504 a-504 n via a communication lineconnection, such as but not limited to existing broadcast technology,including short range wireless transmissions, television broadcast overthe airwaves, cable or cable modems, satellite, telephone lines, whetheranalog or digitally based, wireless technology, other high-speed dataconnections, or any other suitable transmission technology or medium.Master device 502, therefore, includes the appropriate hardware and/orsoftware applicable to enable master device 502 to communicate andcontrol one or more slave devices 504 a-504 n.

In one case, the internal components of master device 502, alone, aresufficient to enable communication to and control of slave devices 504a-504 n. Therefore, master device 502 need not incorporate computer 14(FIG. 1), translator device 13 (FIG. 1), or hardware and/or softwaremodules of communication system 18, or communication module 254 therein.In another configuration, master device 502 may communicate with slaves504 a-504 n via a network and a communication system or module so thatmaster-slave system 500 has a similar configuration to system 250 whereone or more trainer modules 256 a-256 n control the operation of one ormore user modules 252 a-252 n via network 16, whether or notcommunication module 254 is used to facilitate such communication andcontrol.

Each slave device 504 a-504 n and sub-slave device 506 a-506 n linked tomaster device 502 may take the form of an exercise device, such astreadmill 12, translator device 13, and/or computer 14 of FIG. 1.Additionally, each slave device 504 a-504 n may incorporate thestructure and functionality of user modules 252 a-252 n. Each slavedevice 504 a-504 n, therefore, may be controlled by master device 502 inreal-time while enabling the user to manually override the operation ofthe exercise device in opposition to control signals received frommaster device 502.

As illustrated in FIG. 20, each slave 504 a-504 n may optionally be amaster to subsequent sub-slave device 506 a-506 n, as shown in brokenlines. In such a manner, various exercise devices may be separated intodifferent groups. For example, slave 504 a may receive a beginner levelcontrol signal from master 502. In turn, slave 504 a may control theoperation of one or more sub-slave devices 506 a-506 n that are operatedby one or more beginners. Similarly, slave 504 b may receive anintermediate level control signal from master 502 and subsequentlycontrol one or more sub-slaves (not shown), while slave 504 n mayreceive an advanced level control signal from master 502 andsubsequently control one or more sub-slaves (not shown).

According to another alternate configuration, master device 502 mayreceive information from each slave device 504 a-504 n representative ofthe user's heart rate, blood pressure, and the like. Master device 502may, therefore, modify each slave device 504 a 504 n or sub-slave device506 a-506 n, whether individually or collectively, based upon the datareceived from the user. For example, if the user's heart rate is toohigh, master device 502 may automatically reduce one or more operatingparameters of the exercise device, such as speed, incline, resistance,and the like.

Although it is preferred that the communications performed according tothe present invention (e.g., the first signal and the second signal) bein real time, it is also possible to achieve many objects of the presentinvention by engaging in communication other than real time.

According to one aspect of the present invention, an exercise device isdisclosed that incorporates various audio/video features into the deviceor exercise device itself rather than having external audio/videofeatures connected thereto. The exercise device may also include sensorsthat track the activity level of an individual on the exercise device,to determine whether an user is actually exercising or to determinewhether the user is old enough to be using the exercise device.

According to another aspect of the present invention, one or more usersare enabled to exercise in a group setting, while being distantlylocated one from another. Furthermore, the present invention enableshome exercise equipment users to interact with trainers, other users,physical therapists, physicians, and the like in live-on-live workoutsessions and, in some situations, allow a trainer, physical therapists,physicians, and the like to control at least one operating parameter ofthe exercise device upon which the user is training.

To enable the above-described communication, a user may access acommunication system or module that facilities communication between oneor more users, trainers, or third parties. Such communication system ormodule may include at least one web site with associated web pages. As auser accesses the communication system or module, statisticalinformation related to an individual's workout regime, such as how muchtime an individual spends on each various exercise device, the locationswhere they trained, when each user accesses the communication system ormodules, and the like is gathered.

Generally, the communication system or module, and hence the web site,may enable a user to access information and programming containedtherein, while, in one embodiment, the communication system or modulehas the ability to control at least one operating parameter of thedevice or exercise device via the web site and web pages. In one case,when a user activates one or more input devices, such as a touchsensitive screen having a visual representation of the web page thereon,the communication system or module, via the web site, changes theoperational parameters of the device or exercise device.

Various programming is accessible through communication system ormodule. For example, the user may select live or recorded programming.One type of programming or capability of the communication system ormodule relates to competitive motivational content. Such functionalityallows an individual to compare the amount of miles traveled on anexercise device against individuals throughout the world engaging insimilar activities. Therefore, competitors around the world may raceagainst one another. Optionally, two of more users may link theirexercise devices directly without the need to communicate through thecommunication system or module.

Another type of motivational content may include one or more electronicmagazines or books that a user may download to view while exercising.Yet another type of motivational content or programming relates to theability of the user to view an exercise profile representative of theexercise program currently being performed by the user. Such profile maybe displayed to the user continuously, periodically, or other under thecontrol of the user and/or the communication system or module. In oneconfiguration, the exercise profile may appear and overlay the visualimage that the user is watching, whether the visual image is atelevision broadcast, webcast, or the like.

Another type of motivational content relates to various advertisements.During the exercise program a user may receive commercial advertisingthrough an advertising banner that may continuously or periodicallyappear on the video display. Optionally, the advertisement may appear ina picture-in-picture advertisement that is delivered to the user as amicro-commercial that is displayed to the user and subsequently removed.

The programming received from the communication system or module may belive or recorded. In some situations the live programming received bythe user may be too difficult or not difficult enough for the user ofthe exercise device. The present invention provides scaling controlsthat allow the user to scale the signals received from the communicationsystem or module and/or the trainer. In this manner, the exercising usermay increase or decrease the intensity of the exercise program. Suchscaling may be achieve either at the user device, trainer device, thecommunication system or module, or at some other third party modulesthat may control the operation of the user's exercise device. Byselecting a particular option on the web page, the user's appliance willbe controlled according to the scaled choice. Optionally, the user maydefine a maximum limited for one or more of the operating parameters ofthe device, such that transmitted programming is limited in accordancewith the maximum values defined for each operating parameter.

According to another aspect of the present invention, the systems,devices, and modules of the present invention enable bidirectionalcommunication between one or more user devices and one or more trainerdevices. The communication system or module of the present invention mayretrieve information from the devices and/or exercise devices andevaluated the operating parameters of the device and/or exercise device.The communication system or module may analyze any measurable parameterof the device or exercise device and may optionally analyze anymeasurable parameter of a user exercising using the exercise device. Inresponse to this analysis, the communication system or module prescribesa particular action for the device or exercise device to perform, suchas changing the speed of a treadmill, inclination of a treadmill, andthe like.

According to yet another aspect of the present invention, the exercisedevice is capable of being controlled by signals from the communicationsystem or module and/or controls physical controls integrated onto thedevice or exercise device. The physically integrated controls and thecontrols from the communication system or module may be passed through abuffer that controls the exercise device or device. In this way, in theevent that connectivity to the communication system or module is lost, auser of the device or exercise device would still be capable ofcontrolling the device or exercise device.

According to another aspect of the present invention, communicationsystem or modules may remotely update various portions of a device orexercise device according to the need or direction of the user of thedevice or as determined by the communication system or module. Forexample, communication system or module may change any and allparameters related to the device or exercise device, such as the BIOS,or some other software.

According to another aspect of the present invention, the exercisedevice or device includes a diagnostic button. Upon activation of thediagnostic button, the internal hardware and/or software components ofthe device or exercise device, solely, or in combination with thecommunication system or modules tests and checks the various hardwareand/or software modules, components, or elements of the device orexercise device. If any problems are found the internal hardware and/orsoftware components of the device or exercise device, solely, or incombination with the communication system or modules attempt to fix theproblems. Additionally, the diagnostic button may activate a downloadingsequence to update information on the appliance with new software from acentral database, such as at communication system or module.

According to another aspect of the present invention, the presentinvention may includes one or more interfaces that may communicate withexisting hardware and/or software components of various existing devicesand exercise devices. As such, those devices or exercise devices notcurrently capable of communicating with communication system or module,may be retrofitted with various hardware and/or software modules asdescribed herein to allow the exercise device or device to communicatewith the communication system or module.

As mentioned, the presently described systems, methods, and devices maybe used in a master-slave system. In such a system, changes to theoperating parameters of the master are translated to the operatingparameters of the slave, thereby controlling the operation of the deviceor exercise device. For example, in a spinner class, upon activation ofa more intense riding experience by the master, the slave spinners alsogive their riders a similarly intense riding experience. The master mayselectively choose groups of participants based on various criteria,such as participant's heart rates, and change those participantsexercise program, while maintaining other participants at the originalor different exercise level.

Embodiments of the present invention are also disclosed in copendingUnited States Patent Applications entitled (i) System for Interactionwith Exercise Device, to Scott R. Watterson, William T. Dalebout andDarren C. Ashby, filed Aug. 18, 2000, which is incorporated herein inits entirety by reference; and (ii) Computer Systems and Methods forInteraction with Exercise Device, to Scott R. Watterson, William T.Dalebout and Darren C. Ashby, filed Aug. 18, 2000, which is incorporatedherein in its entirety by reference.

As used in this specification and the appended claims, the phrases“communicating with,” and “in communication with” and similar phrasesshall mean any type of applicable communication known to one skilled inthe art in light of the disclosure herein, such as electricalcommunication, optical communication, physical communication, magneticcommunication, software communication, hardware communication, datacommunication, and the like.

The present invention may be embodied in other specific forms withoutdeparting from its spirit or essential characteristics. The describedembodiments are to be considered in all respects only as illustrativeand not restrictive. The scope of the invention is, therefore, indicatedby the appended claims rather than by the foregoing description. Allchanges which come within the meaning and range of equivalency of theclaims are to be embraced within their scope.

What is claimed and desired to be secured by United States LettersPatent is:
 1. An exercise system for enabling one or more users tointeract with one or more trainers, comprising: (a) a user device havinga movable element for movement in performance of an exercise by a userand at least one actuator for controlling one or more first operatingparameters of the user device, the user device being adapted to receivepacketized programming including at least one control signalrepresentative of changes to be made to the one or more first operatingparameters; (b) a trainer device communicating with the user device, thetrainer device having a movable element for movement in performance ofan exercise by a trainer and being capable of scheduling the generationof the packetized programming that includes the at least one controlsignal representative of changes to be made to the one or more operatingparameters of the user device that is based upon changes made to one ormore second operating parameters of the trainer device; and (c) acommunication system, in communication with the user device and thetrainer device, the communication system being configured to deliver theprogramming and the at least one control signal to the user device. 2.An exercise system as recited in claim 1, wherein the communicationsystem is in real time communication with the user device and thetrainer device, the communication system being configured to deliver theprogramming to the user device in real time.
 3. An exercise system asrecited in claim 2, wherein the user device further comprises one ormore processors configured to control the one or more actuators inresponse to the one or more control signals.
 4. An exercise system asrecited in claim 1, wherein the user device further comprises one ormore processors configured to control the one or more actuators inresponse to one or more manual inputs by the user.
 5. An exercise systemas recited in claim 1, wherein the user device further comprises one ormore input devices capable of gathering one or more user inputs fordelivery to the trainer device in real-time.
 6. An exercise system asrecited in claim 1, wherein the user device further comprises one ormore output devices capable of delivering the programming to the user inreal-time.
 7. An exercise system as recited in claim 1, wherein thetrainer device generates the programming and the one or more controlsignals.
 8. An exercise system a recited in claim 1, wherein the trainerdevice generates the programming and the one or more control signals incombination with the communication system.
 9. An exercise system arecited in claim 1, wherein the communication system generates theprogramming and the one or more control signals in response to one ormore signals received from the trainer device.
 10. An exercise system asrecited in claim 1, wherein the communication system generates theprogramming and the one or more control signals in response to one ormore signals received from a third party.
 11. An exercise system asrecited in claim 1, wherein the communication system comprises: (a)storage means for storing the programming; (b) means for generating oneor more control signals; and (c) means for synchronizing and packetizingthe controls signals with the programming and delivering the packetizedcontrol signal to the user device.
 12. An exercise system as recited inclaim 1, wherein the communication system comprises at least oneinterface device configured to enable the communication system tocommunicate with the user device and the trainer device.
 13. An exercisesystem as recited in claim 1, wherein the user device further comprises:(a) means for decoding the control signals having an input and anoutput, the input of the decoding means being in communication with acontrol device; and (b) means, electrically coupled to the output of thedecoding means, for driving the one or more actuators in response to thedecoded control signal.
 14. An exercise system as recited in claim 1,wherein the sensor means comprises a microphone.
 15. An exercise systemas recited in claim 1, wherein the sensor means comprises one or moreprocessors.
 16. An exercise system as recited in claim 1, wherein theprogramming and the one or more control signals are delivered to theuser device by way of data transmission selected from the groupconsisting of wireless transmission, radio frequency transmission,satellite transmission, cable transmission, infra-red transmission, orDSL transmission.
 17. An exercise master-slave system comprising: (a) amaster device comprising: (i) an exercise mechanism comprising a movableelement for movement in performance of exercise by a user; and (ii) atleast one interface device communicating with the exercise mechanism,the at least one interface device being adapted for gathering one ormore inputs, representative of changes in one or more operatingparameters of the master device, from a user of the master device; and(b) a slave device communicating with the master device, the slavedevice comprising: (i) a slave exercise mechanism comprising a movableelement for movement in performance of exercise by a user of the slavedevice, the slave exercise mechanism having one or more operatingparameters; (ii) a communication mechanism configured to receive one ormore control signals from the master device, the one or more controlsignals being based upon the one or more inputs received at the masterdevice; and (iii) a controller, responsive to the one or more controlsignals, configured to control the slave operating parameters of theslave exercise mechanism substantially as the one or more inputs arereceived by the master device.
 18. A system as recited in claim 17,wherein the master device further comprises a communication mechanismconfigured to transmit the one or more control signals to the slavedevice.
 19. A system as recited in claim 18, wherein the communicationmechanism comprises a communication interface.
 20. A system as recitedin claim 17, wherein the master device and the slave devicecommunication directly one with another.
 21. A system as recited inclaim 17, wherein the master device and the slave device are bothconnected to a network.
 22. A system a recited in claim 21, wherein thenetwork is selected from the group consisting of a local area networkand a wide area network.
 23. A system as recited in claim 21, whereinboth the master device and the slave device communicate with acommunication system.
 24. A system as recited in claim 17, wherein themaster device receives one or more signals from the slave device.
 25. Asystem as recited in claim 24, wherein the one or more signals representany measurable parameter of one of: (i) the user of the slave device; or(ii) the slave device.
 26. A system as recited in claim 24, wherein themaster device generates the one or more control signals in response tothe one or more signals from the slave device.
 27. A system as recitedin claim 17, wherein the communication mechanism is configured toreceive the one or more control signals from the master device in realtime; and the controller, responsive to the one or more control signals,is configured to control the operating parameters of the exercisemechanism in real time.
 28. A method of operating an exercise devicehaving one or more actuators for controlling one or more operatingparameters of the exercise device, the method comprising: (a) the stepof producing, at another exercise device, at least one control signal,based upon changes made to one or more operating parameters of theanother exercise device, for controlling the one or more operatingparameters of the exercise device; (b) the step of transmitting the atleast one control signal to the exercise device from the anotherexercise device at the location remote from the exercise device; (c) thestep of decoding the at least one control signal as the at least onecontrol signal is received by the exercise device; and (d) the step ofadjusting the one or more operating parameters of the exercise device inresponse to the decoded control signals, thereby changing the one ormore parameters of the exercise device substantially as the one or moreoperating parameters of the another exercise device are changed.
 29. Amethod as recited in claim 28, wherein the producing step comprises: (a)the step of transmitting a first real-time signal from the exercisedevice to a communication system at a location remote from the exercisedevice; (b) the step of analyzing the first real-time signal; (c) thestep of preparing the programming in response to the first real-timesignal.
 30. A method as recited in claim 28, further comprising the stepof transmitting the first signal to a trainer, the trainer being capableof analyzing the first signal and preparing the programming in responseto the first signal.
 31. A method as recited in claim 28, wherein thestep of preparing the programming comprises: (a) the step of obtainingone or more audio signals and one or more video signals; (b) the step ofobtaining one or more control signals; and (c) the step of synchronizingthe one or more control signals with the one or more audio signals andthe one or more video signals.
 32. A method as recited in claim 28,wherein the transmitting step comprises transmitting the programming byway of a data transmission media selected from the group consisting ofwireless transmission, radio frequency transmission, satellitetransmission, cable transmission, infra-red transmission, or DSLtransmission.
 33. A method as recited in claim 28, wherein the step oftransmitting the programming from a location remote from the exercisedevice occurs in real time.
 34. An exercise system comprising: (a) amaster device comprising a movable element for movement in performanceof exercise by a master user and at least one processor adapted togenerate a first control signal and a second control signal based uponone or more inputs received from the user of the master device as theuser exercises using the movable element; (b) a slave device comprisinga slave movable element for movement in performance of exercise by afirst slave user and a slave processor adapted to decode the firstcontrol signal and control movement of the slave movable element basedupon the first control signal, thereby changing the exercise performedby the first slave user based upon the one or more inputs of the userexercising upon the movable element and as the user exercises upon themovable element of the master device; and (c) a sub-slave devicecommunicating with the slave device, the sub-slave device comprising asub-slave movable element for movement in performance of exercise by afirst sub-slave user and a sub-slave processor adapted to decode thesecond control signal received from the slave device and controlmovement of the sub-slave movable element based upon the second controlsignal, thereby changing the exercise performed by the first sub-slaveuser based upon the one or more inputs of the user exercising upon themovable element and as the user exercises upon the movable element ofthe master device.